@charset "UTF-8";
.rotate-svg-hover {
    overflow: hidden
}

.grid-1-2>a {
    cursor: pointer;
}

.owl-dots {
    display: none;
}

.image-layer {
    height: 33vw;
    background-size: 100vw;
    width: 100vw;
}

.col-xl-8>.content-box>p {
    font-size: 2.5vw !important;
}

.col-xl-8>.content-box>h1 {
    font-size: 4vw !important;
}

.col-xl-8>.content-box>.titleheader {
    font-size: 5vw !important;
    line-height: 4vw;
}

.owl-dots.disabled {
    display: none;
}

.slide-item.bg-left>.auto-container {
    padding: 0px !important;
}

.banner-section .banner-carousel .content-box a.theme-btn {
    padding: 1vw 2vw !important;
}

.loader-wrap {
    display: none;
}

.aheader a {
    color: #5c5c6a;
}

.aheader a:hover {
    color: #c40e3d;
}

span.weight {
    font-style: italic;
    font-family: gilroybold;
}

.xs-sidebar-widget {
    overflow-y: hidden;
}

.rotate-svg-hover svg {
    -webkit-transform: rotate(0deg) scale(1);
    -ms-transform: rotate(0deg) scale(1);
    transform: rotate(0deg) scale(1);
    -webkit-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    opacity: inherit;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=NaN)";
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out
}

.rotate-svg-hover:hover svg {
    -webkit-transform: rotate(10deg) scale(2);
    -ms-transform: rotate(10deg) scale(2);
    transform: rotate(10deg) scale(2);
    opacity: .3;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)"
}

a:hover {
    text-decoration: none !important;
}

.animatable {
    /* visibility: hidden;*/
    -webkit-animation-play-state: paused;
    animation-play-state: paused
}

.animated {
    visibility: visible;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-play-state: running;
    animation-play-state: running
}

.animated.infinite {
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite
}

.animated.hinge {
    -webkit-animation-duration: 2s;
    animation-duration: 2s
}

@-webkit-keyframes fadeInDown {
    0% {
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        -webkit-transform: translateY(-20px);
        transform: translateY(-20px)
    }
    100% {
        opacity: 1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes fadeInDown {
    0% {
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        -webkit-transform: translateY(-20px);
        transform: translateY(-20px)
    }
    100% {
        opacity: 1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

.animated.fadeInDown {
    -webkit-animation-name: fadeInDown;
    animation-name: fadeInDown
}

@-webkit-keyframes fadeInRight {
    0% {
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        -webkit-transform: translateX(20px);
        transform: translateX(20px)
    }
    100% {
        opacity: 1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@keyframes fadeInRight {
    0% {
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        -webkit-transform: translateX(20px);
        transform: translateX(20px)
    }
    100% {
        opacity: 1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

.animated.fadeInRight {
    -webkit-animation-name: fadeInRight;
    animation-name: fadeInRight
}

@-webkit-keyframes fadeInLeft {
    0% {
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        -webkit-transform: translateX(-20px);
        transform: translateX(-20px)
    }
    100% {
        opacity: 1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@keyframes fadeInLeft {
    0% {
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        -webkit-transform: translateX(-20px);
        transform: translateX(-20px)
    }
    100% {
        opacity: 1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

.animated.fadeInLeft {
    -webkit-animation-name: fadeInLeft;
    animation-name: fadeInLeft
}

@media screen and (max-width:66.3025em) {
    .animatable,
    .animated {
        visibility: visible
    }
}

body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
dl,
dt,
dd,
ol,
ul,
li,
form,
fieldset,
legend,
table,
th,
td,
caption,
hr {
    margin: 0;
    padding: 0
}

ol,
ul {
    list-style: none
}

body {
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-size: 100%;
    font-weight: 400
}

table {
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%
}

caption,
th {
    text-align: left
}

fieldset {
    border: 0
}

img {
    border: 0;
    font-style: italic;
    /*vertical-align: bottom*/
}

svg:not(:root) {
    overflow: hidden;
    vertical-align: bottom
}

hr {
    height: 0
}

abbr[title],
acronym[title],
dfn[title] {
    cursor: help;
    border-bottom: 1px dotted;
    text-decoration: none
}

a {
    background-color: transparent
}

pre {
    overflow: auto
}

pre,
code {
    font-family: monospace
}

b,
strong {
    font-weight: 700
}

sub,
sup {
    font-size: 65%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sup {
    top: -.5em
}

sub {
    bottom: -.25em
}

small {
    font-size: 80%
}

button,
input,
select,
option,
optgroup,
textarea {
    font: inherit;
    color: inherit;
    margin: 0
}

[type=submit],
[type=button],
[type=reset],
button {
    cursor: pointer;
    border: 0;
    overflow: visible
}

input {
    line-height: normal
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0
}

[type=checkbox],
[type=radio] {
    padding: 0
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    height: auto
}

textarea {
    overflow: auto;
    resize: none
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
    display: block
}

audio,
canvas,
progress,
video {
    display: inline-block;
    vertical-align: baseline
}

*,
*:before,
*:after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

html {
    min-height: 100%;
    background: white;
    color: black;
    line-height: 1.333
}

body {
    font-size: 16px;
    font-size: 1rem;
    font-family: myriad-pro-n4, myriad-pro, Arial, sans-serif;
    font-weight: 400;
    font-style: normal
}

img {
    max-width: 100%;
    height: auto
}

a {
    color: inherit;
    text-decoration: none
}

a:focus,
a:hover {
    text-decoration: none
}

a svg>use {
    pointer-events: none
}

label {
    cursor: pointer
}

hr {
    padding: 0;
    margin: 20px 0;
    margin: 1.25rem 0;
    border: none;
    border-top: 1px solid;
    text-align: center
}

em,
i {
    font-family: myriad-pro-i4, myriad-pro, Arial, sans-serif;
    font-weight: 400;
    font-style: italic
}

strong,
b {
    font-family: myriad-pro-n7, myriad-pro, Arial, sans-serif;
    font-weight: 700;
    font-style: normal
}

strong em,
b em,
strong i,
b i,
em strong,
em b,
i strong,
i b {
    font-family: myriad-pro-i7, myriad-pro, Arial, sans-serif;
    font-weight: 700;
    font-style: italic
}

ul,
ol,
dl,
blockquote,
p,
table {
    margin-bottom: 20px;
    margin-bottom: 1.25rem
}

label,
legend {
    margin-bottom: .3125em;
    font-size: 16px;
    font-size: 1rem
}

label {
    display: table
}

legend {
    display: block;
    width: 100%
}

input:not(.btn),
textarea,
select {
    font-size: 16px;
    font-size: 1rem;
    border-radius: 0;
    -webkit-appearance: none
}

input:not(.btn):focus,
textarea:focus,
select:focus {
    outline: none;
    -webkit-box-shadow: inset 0 0 2px 1px rgba(211, 211, 211, .5);
    box-shadow: inset 0 0 2px 1px rgba(211, 211, 211, .5)
}

input:not(.btn)[disabled],
textarea[disabled],
select[disabled] {
    background: lightgray
}

input:not(.btn),
select {
    padding: 0 .625em;
    height: 1.875em
}

textarea {
    padding: .3125em .625em
}

[type=date]::-webkit-inner-spin-button {
    display: none
}

[type=date]::-webkit-calendar-picker-indicator {
    padding: 5px;
    padding: .3125rem
}

iframe {
    max-width: 100%
}

[v-cloak] {
    display: none
}

.ttl-alpha {
    text-align: center;
    font-size: 40px;
    font-size: 2.5rem;
    margin: 30px 0;
    margin: 1.875rem 0;
    color: #38586d;
    text-transform: uppercase;
    font-family: futura-pt-n5, futura-pt, Trebuchet MS, serif;
    font-weight: 500;
    font-style: normal
}

.ttl-alpha h2 {
    display: inline
}

.ttl-alpha .inner-txt {
    position: relative;
    display: inline;
    padding: 10px 25px;
    padding: .625rem 1.5625rem;
    background: transparent
}

.ttl-alpha .inner-txt:before,
.ttl-alpha .inner-txt:after {
    content: "";
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    margin: 10px auto 0;
    margin: .625rem auto 0;
    width: 100px;
    height: 2px;
    background: #c40e3d;
    z-index: 0
}

.ttl-alpha .inner-txt:before {
    right: 100%
}

.ttl-alpha .inner-txt:after {
    left: 100%
}

.ttl-alpha.has-picto {
    margin: 20px 0 40px;
    margin: 1.25rem 0 2.5rem
}

.ttl-alpha.has-picto .inner-txt {
    padding: 10px 170px 10px 25px;
    padding: .625rem 10.625rem .625rem 1.5625rem
}

.ttl-alpha.has-picto img {
    position: absolute;
    top: -28px;
    right: 12px;
    display: inline-block
}

.ttl-alpha--small {
    font-size: 25px;
    font-size: 1.5625rem
}

.ttl-alpha--medium {
    font-size: 30px;
    font-size: 1.875rem
}

.ttl-alpha--color-w {
    color: white
}

.ttl-alpha--color-w .inner-txt:before,
.ttl-alpha--color-w .inner-txt:after {
    background: white
}

.ttl-alpha--color-r {
    color: #c40e3d
}

.ttl-beta {
    position: relative;
    text-transform: uppercase;
    padding: 40px 0 20px;
    padding: 2.5rem 0 1.25rem;
    margin-bottom: 20px;
    margin-bottom: 1.25rem;
    font-size: 50px;
    font-size: 3.125rem;
    font-family: futura-pt-n5, futura-pt, Trebuchet MS, serif;
    font-weight: 500;
    font-style: normal;
    color: #c40e3d
}

.ttl-beta:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100px;
    height: 2px;
    background: #c40e3d
}

.ttl-beta--alt {
    text-transform: initial;
    line-height: 60px;
    line-height: 3.75rem
}

.ttl-gamma {
    font-size: 25px;
    font-size: 1.5625rem;
    margin-bottom: 10px;
    margin-bottom: .625rem;
    color: #03415a;
    text-transform: uppercase
}

.ttl-gamma--big {
    font-size: 40px;
    font-size: 2.5rem
}

.ttl-delta {
    position: relative;
    text-transform: uppercase;
    font-size: 24px;
    font-size: 1.5rem;
    color: #c40e3d;
    padding: 10px 0;
    padding: .625rem 0;
    margin-bottom: 15px;
    margin-bottom: .9375rem
}

.ttl-delta:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 130px;
    height: 1px;
    background: #38586d
}

.ttl-delta--alt {
    font-size: 34px;
    font-size: 2.125rem;
    padding: 10px 0;
    padding: .625rem 0;
    margin-bottom: 15px;
    margin-bottom: .9375rem
}

.ttl-epsilon {
    position: relative;
    font-size: 18px;
    font-size: 1.125rem;
    padding: 10px 0;
    padding: .625rem 0;
    margin-bottom: 10px;
    margin-bottom: .625rem;
    font-family: futura-pt-n5, futura-pt, Trebuchet MS, serif;
    font-weight: 500;
    font-style: normal;
    text-transform: uppercase
}

.ttl-epsilon:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 130px;
    height: 1px;
    background: #107d7d
}

.ttl-epsilon .bigger {
    font-size: 34px;
    font-size: 2.125rem;
    display: block
}

.ttl-zeta {
    position: relative;
    color: #03415a;
    padding: 15px 0 0;
    padding: .9375rem 0 0;
    margin: 0px 0 0;
    margin: 0rem 0 0;
    text-transform: uppercase;
    font-size: 21px;
    font-size: 1.3125rem;
    font-family: myriad-pro-n6, myriad-pro, Arial, sans-serif;
    font-weight: 600;
    font-style: normal;
    -webkit-transition: color ease-out .3s;
    transition: color ease-out .3s
}

.ttl-zeta:after {
    content: "";
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    top: 0;
    width: 130px;
    height: 2px;
    background: #c40e3d
}

.ttl-eta {
    font-size: 38px;
    font-size: 2.375rem;
    line-height: 50px;
    line-height: 3.125rem;
    color: #03415a;
    text-transform: uppercase;
    font-family: futura-pt-n5, futura-pt, Trebuchet MS, serif;
    font-weight: 500;
    font-style: normal
}

.ttl-theta {
    font-size: 25px;
    font-size: 1.5625rem;
    color: #21484f;
    margin: 30px 0 5px;
    margin: 1.875rem 0 .3125rem;
    text-transform: uppercase
}

.ttl-iota {
    font-size: 30px;
    font-size: 1.875rem;
    color: #21484f;
    margin: 10px 0;
    margin: .625rem 0;
    text-transform: uppercase;
    font-family: futura-pt-n5, futura-pt, Trebuchet MS, serif;
    font-weight: 500;
    font-style: normal
}

.ttl-kappa {
    font-size: 21px;
    font-size: 1.3125rem;
    margin: 20px 0;
    margin: 1.25rem 0;
    text-transform: uppercase;
    color: #c40e3d;
    font-family: futura-pt-n5, futura-pt, Trebuchet MS, serif;
    font-weight: 500;
    font-style: normal
}

.ttl-kappa--add {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    width: 40px;
    width: 2.5rem;
    height: 40px;
    height: 2.5rem;
    background: #c40e3d;
    border-radius: 50%;
    z-index: -1;
    margin: -2px 5px 0;
    margin: -.125rem .3125rem 0;
    color: white
}

.ttl-kappa--add .cross {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    font-size: 45px;
    font-size: 2.8125rem
}

.ttl-kappa--add .cross .cross__icon:before,
.ttl-kappa--add .cross .cross__icon:after {
    border: 2px solid white
}

.ttl-lambda {
    position: relative;
    font-size: 110px;
    font-size: 6.875rem;
    color: #c40e3d;
    font-family: futura-pt-n3, futura-pt, Trebuchet MS, serif;
    font-weight: 300;
    font-style: normal
}

.ttl-lambda:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 130px;
    height: 1px;
    background: #c40e3d
}

.ttl-lambda--small {
    font-size: 90px;
    font-size: 5.625rem
}

.ttl-mu {
    font-size: 24px;
    font-size: 1.5rem;
    color: #c40e3d;
    margin-bottom: 0
}

.ttl-ka {
    display: block;
    position: relative;
    font-size: 30px;
    font-size: 1.875rem;
    color: #c40e3d;
    padding: 0 0 8px;
    padding: 0 0 .5rem;
    margin: 40px 0 20px;
    margin: 2.5rem 0 1.25rem;
    text-transform: uppercase;
    font-family: futura-pt-n5, futura-pt, Trebuchet MS, serif;
    font-weight: 500;
    font-style: normal
}

.ttl-ka:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 70px;
    height: 3px;
    background: #c40e3d
}

.ttl-ka--center {
    text-align: center
}

.ttl-ka--center:after {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

.ttl-ba {
    font-size: 24px;
    font-size: 1.5rem;
    color: #38586d;
    margin: 30px 0 8px;
    margin: 1.875rem 0 .5rem;
    text-transform: uppercase;
    font-family: futura-pt-n5, futura-pt, Trebuchet MS, serif;
    font-weight: 500;
    font-style: normal
}

.ttl-baba {
    position: relative;
    font-size: 30px;
    font-size: 1.875rem;
    color: #c40e3d;
    padding: 0 0 8px;
    padding: 0 0 .5rem;
    margin: 40px 0 15px;
    margin: 2.5rem 0 .9375rem;
    text-transform: uppercase;
    font-family: myriad-pro-n6, myriad-pro, Arial, sans-serif;
    font-weight: 600;
    font-style: normal
}

.ttl-tata {
    font-size: 30px;
    font-size: 1.875rem;
    color: #38586d;
    line-height: 40px;
    line-height: 2.5rem;
    padding-top: 40px;
    padding-top: 2.5rem
}

.subttl-alpha {
    font-size: 29px;
    font-size: 1.8125rem;
    font-family: myriad-pro-n6, myriad-pro, Arial, sans-serif;
    font-weight: 600;
    font-style: normal;
    color: #c40e3d
}

.subttl-beta {
    display: block;
    font-size: 25px;
    font-size: 1.5625rem;
    margin-top: 10px;
    margin-top: .625rem;
    text-transform: uppercase;
    font-family: myriad-pro-n6, myriad-pro, Arial, sans-serif;
    font-weight: 600;
    font-style: normal;
    color: black
}

.subttl-gamma {
    display: block;
    font-size: 24px;
    font-size: 1.5rem;
    margin: 30px 0 10px;
    margin: 1.875rem 0 .625rem;
    color: #c40e3d
}

@media screen and (max-width:75.0525em) {
    .ttl-beta {
        font-size: 2.5rem
    }
    .ttl-eta {
        font-size: 1.875rem
    }
    .ttl-ka {
        font-size: 1.5625rem
    }
    .ttl-gamma {
        font-size: 1.4375rem
    }
    .subttl-gamma {
        font-size: 1.125rem
    }
}

@media screen and (max-width:66.3025em) {
    .ttl-beta {
        padding-top: .625rem
    }
    .ttl-beta,
    .ttl-beta--alt {
        font-size: 1.75rem;
        line-height: 1.875rem
    }
    .ttl-alpha {
        text-align: center;
        font-size: 1.5625rem;
        margin: 1.875rem 0 1.25rem
    }
    .ttl-alpha .inner-txt {
        padding: .625rem 1.5625rem;
        display: block;
        border-style: solid;
        border-width: 1px 0;
        border-color: #c40e3d
    }
    .ttl-alpha .inner-txt:before,
    .ttl-alpha .inner-txt:after {
        display: none
    }
    .ttl-alpha.has-picto {
        margin: 1.25rem 0
    }
    .ttl-alpha.has-picto .inner-txt {
        padding: .625rem 1.5625rem
    }
    .ttl-alpha.has-picto img {
        position: static;
        display: block;
        margin: .625rem auto;
        max-width: 5rem
    }
    .ttl-gamma {
        font-size: 1.25rem
    }
    .ttl-theta {
        font-size: 1.125rem
    }
    .ttl-lambda {
        font-size: 2.5rem
    }
    .ttl-eta {
        font-size: 1.5625rem;
        line-height: 1.375rem
    }
    .ttl-tata {
        font-size: 1.25rem;
        line-height: 1.15em
    }
    .subttl-alpha {
        font-size: 1.1875rem
    }
    .subttl-beta {
        font-size: 1.125rem
    }
}

@media screen and (max-width:46.3025em) {
    .ttl-iota {
        font-size: 1.1875rem
    }
    .ttl-kappa {
        font-size: 1.125rem
    }
}

.btn {
    display: inline-block;
    vertical-align: middle;
    margin: 0;
    border: none;
    line-height: normal;
    text-align: center;
    cursor: pointer;
    -webkit-appearance: none;
    border-radius: 0
}

.btn,
.btn:hover,
.btn:focus {
    text-decoration: none
}

.grids {
    margin: 0 0 0 -20px;
    margin: 0 0 0 -1.25rem;
    letter-spacing: -.31em;
    font-family: FreeSans, Arimo, Droid Sans, Helvetica, Arial, sans-serif
}

.grids>[class^=grid-] {
    word-spacing: normal;
    letter-spacing: normal;
    font-family: myriad-pro-n4, myriad-pro, Arial, sans-serif;
    font-weight: 400;
    font-style: normal
}

[class^=grid-] {
    padding-left: 20px;
    padding-left: 1.25rem;
    width: 100%;
    display: inline-block;
    vertical-align: top
}

.grids-flush {
    margin-left: 0
}

.grids-flush>[class^=grid-] {
    padding-left: 0
}

.grids-small {
    margin-left: -10px;
    margin-left: -.625rem
}

.grids-small>[class^=grid-] {
    padding-left: 10px;
    padding-left: .625rem
}

.grids-large {
    margin-left: -40px;
    margin-left: -2.5rem
}

.grids-large>[class^=grid-] {
    padding-left: 40px;
    padding-left: 2.5rem
}

.grids-xlarge {
    margin-left: -80px;
    margin-left: -5rem
}

.grids-xlarge>[class^=grid-] {
    /*padding-left: 80px;
    padding-left: 5rem
*/
}

.grids-xxlarge {
    margin-left: -120px;
    margin-left: -7.5rem
}

.grids-xxlarge>[class^=grid-] {
    padding-left: 120px;
    padding-left: 7.5rem
}

.grids-middle>[class^=grid-] {
    vertical-align: middle
}

.grids-bottom>[class^=grid-] {
    vertical-align: bottom
}

.grids-revert,
.row-revert {
    direction: rtl
}

.grids-revert [class^=grid-],
.row-revert .cell {
    direction: ltr
}

.row {
    display: table;
    width: 100%;
    table-layout: fixed
}

.row>.cell {
    display: table-cell;
    vertical-align: top
}

.row-middle>.cell {
    vertical-align: middle
}

@media screen and (max-width:75.0525em) {
    .lap-row {
        display: table;
        width: 100%;
        table-layout: fixed
    }
    .lap-row>.cell {
        display: table-cell;
        vertical-align: top
    }
    .lap-row-middle>.cell {
        vertical-align: middle
    }
    .lap-unrow {
        display: block
    }
    .lap-unrow>.cell {
        display: inline-block
    }
}

@media screen and (max-width:66.3025em) {
    .mob-row {
        display: table;
        width: 100%;
        table-layout: fixed
    }
    .mob-row>.cell {
        display: table-cell;
        vertical-align: top
    }
    .mob-row-middle>.cell {
        vertical-align: middle
    }
    .mob-unrow {
        display: block
    }
    .mob-unrow>.cell {
        display: inline-block
    }
    .grids-xlarge {
        margin-left: -2.5rem
    }
    .grids-xlarge>[class^=grid-] {
        padding-left: 2.5rem
    }
}

@media screen and (max-width:46.3025em) {
    .phab-row {
        display: table;
        width: 100%;
        table-layout: fixed
    }
    .phab-row>.cell {
        display: table-cell;
        vertical-align: top
    }
    .phab-row-middle>.cell {
        vertical-align: middle
    }
    .phab-unrow {
        display: block
    }
    .phab-unrow>.cell {
        display: inline-block
    }
}

@media screen and (max-width:28.1775em) {
    .palm-row {
        display: table;
        width: 100%;
        table-layout: fixed
    }
    .palm-row>.cell {
        display: table-cell;
        vertical-align: top
    }
    .palm-row-middle>.cell {
        vertical-align: middle
    }
    .palm-unrow {
        display: block
    }
    .palm-unrow>.cell {
        display: inline-block
    }
}

.cell-bgw {
    background: white
}

.grid-full {
    width: 100%
}

.grid-half,
.grid-1-2,
.grid-2-4,
.grid-3-6,
.grid-4-8,
.grid-5-10,
.grid-6-12 {
    width: 50%
}

.grid-1-3,
.grid-2-6,
.grid-3-9,
.grid-4-12 {
    width: 33.3333333%
}

.grid-2-3,
.grid-4-6,
.grid-6-9,
.grid-8-12 {
    width: 66.6666666%
}

.grid-1-4,
.grid-2-8,
.grid-3-12 {
    width: 25%
}

.grid-3-4,
.grid-6-8,
.grid-9-12 {
    width: 75%
}

.grid-1-5,
.grid-2-10 {
    width: 20%
}

.grid-2-5,
.grid-4-10 {
    width: 40%
}

.grid-3-5,
.grid-6-10 {
    width: 60%
}

.grid-4-5,
.grid-8-10 {
    width: 80%
}

.grid-1-6,
.grid-2-12 {
    width: 16.6666666%
}

.grid-5-6,
.grid-10-12 {
    width: 83.3333333%
}

.grid-1-8 {
    width: 12.5%
}

.grid-3-8 {
    width: 37.5%
}

.grid-5-8 {
    width: 62.5%
}

.grid-7-8 {
    width: 87.5%
}

.grid-1-9 {
    width: 11.1111111%
}

.grid-2-9 {
    width: 22.2222222%
}

.grid-4-9 {
    width: 44.4444444%
}

.grid-5-9 {
    width: 55.5555555%
}

.grid-7-9 {
    width: 77.7777777%
}

.grid-8-9 {
    width: 88.8888888%
}

.grid-1-10 {
    width: 10%
}

.grid-3-10 {
    width: 30%
}

.grid-7-10 {
    width: 70%
}

.grid-9-10 {
    width: 90%
}

.grid-1-12 {
    width: 8.3333333%
}

.grid-5-12 {
    width: 41.6666666%
}

.grid-7-12 {
    width: 58.3333333%
}

.grid-11-12 {
    width: 91.6666666%
}

@media screen and (max-width:75.0525em) {
    .lap-full {
        width: 100%
    }
    .lap-half,
    .lap-1-2,
    .lap-2-4,
    .lap-3-6,
    .lap-4-8,
    .lap-5-10,
    .lap-6-12 {
        width: 50%
    }
    .lap-1-3,
    .lap-2-6,
    .lap-3-9,
    .lap-4-12 {
        width: 33.3333333%
    }
    .lap-2-3,
    .lap-4-6,
    .lap-6-9,
    .lap-8-12 {
        width: 66.6666666%
    }
    .lap-1-4,
    .lap-2-8,
    .lap-3-12 {
        width: 25%
    }
    .lap-3-4,
    .lap-6-8,
    .lap-9-12 {
        width: 75%
    }
    .lap-1-5,
    .lap-2-10 {
        width: 20%
    }
    .lap-2-5,
    .lap-4-10 {
        width: 40%
    }
    .lap-3-5,
    .lap-6-10 {
        width: 60%
    }
    .lap-4-5,
    .lap-8-10 {
        width: 80%
    }
    .lap-1-6,
    .lap-2-12 {
        width: 16.6666666%
    }
    .lap-5-6,
    .lap-10-12 {
        width: 83.3333333%
    }
    .lap-1-8 {
        width: 12.5%
    }
    .lap-3-8 {
        width: 37.5%
    }
    .lap-5-8 {
        width: 62.5%
    }
    .lap-7-8 {
        width: 87.5%
    }
    .lap-1-9 {
        width: 11.1111111%
    }
    .lap-2-9 {
        width: 22.2222222%
    }
    .lap-4-9 {
        width: 44.4444444%
    }
    .lap-5-9 {
        width: 55.5555555%
    }
    .lap-7-9 {
        width: 77.7777777%
    }
    .lap-8-9 {
        width: 88.8888888%
    }
    .lap-1-10 {
        width: 10%
    }
    .lap-3-10 {
        width: 30%
    }
    .lap-7-10 {
        width: 70%
    }
    .lap-9-10 {
        width: 90%
    }
    .lap-1-12 {
        width: 8.3333333%
    }
    .lap-5-12 {
        width: 41.6666666%
    }
    .lap-7-12 {
        width: 58.3333333%
    }
    .lap-11-12 {
        width: 91.6666666%
    }
}

@media screen and (max-width:66.3025em) {
    .mob-full {
        width: 100%
    }
    .mob-half,
    .mob-1-2,
    .mob-2-4,
    .mob-3-6,
    .mob-4-8,
    .mob-5-10,
    .mob-6-12 {
        width: 50%
    }
    .mob-1-3,
    .mob-2-6,
    .mob-3-9,
    .mob-4-12 {
        width: 33.3333333%
    }
    .mob-2-3,
    .mob-4-6,
    .mob-6-9,
    .mob-8-12 {
        width: 66.6666666%
    }
    .mob-1-4,
    .mob-2-8,
    .mob-3-12 {
        width: 25%
    }
    .mob-3-4,
    .mob-6-8,
    .mob-9-12 {
        width: 75%
    }
    .mob-1-5,
    .mob-2-10 {
        width: 20%
    }
    .mob-2-5,
    .mob-4-10 {
        width: 40%
    }
    .mob-3-5,
    .mob-6-10 {
        width: 60%
    }
    .mob-4-5,
    .mob-8-10 {
        width: 80%
    }
    .mob-1-6,
    .mob-2-12 {
        width: 16.6666666%
    }
    .mob-5-6,
    .mob-10-12 {
        width: 83.3333333%
    }
    .mob-1-8 {
        width: 12.5%
    }
    .mob-3-8 {
        width: 37.5%
    }
    .mob-5-8 {
        width: 62.5%
    }
    .mob-7-8 {
        width: 87.5%
    }
    .mob-1-9 {
        width: 11.1111111%
    }
    .mob-2-9 {
        width: 22.2222222%
    }
    .mob-4-9 {
        width: 44.4444444%
    }
    .mob-5-9 {
        width: 55.5555555%
    }
    .mob-7-9 {
        width: 77.7777777%
    }
    .mob-8-9 {
        width: 88.8888888%
    }
    .mob-1-10 {
        width: 10%
    }
    .mob-3-10 {
        width: 30%
    }
    .mob-7-10 {
        width: 70%
    }
    .mob-9-10 {
        width: 90%
    }
    .mob-1-12 {
        width: 8.3333333%
    }
    .mob-5-12 {
        width: 41.6666666%
    }
    .mob-7-12 {
        width: 58.3333333%
    }
    .mob-11-12 {
        width: 91.6666666%
    }
}

@media screen and (max-width:46.3025em) {
    .phab-full {
        width: 100%
    }
    .phab-half,
    .phab-1-2,
    .phab-2-4,
    .phab-3-6,
    .phab-4-8,
    .phab-5-10,
    .phab-6-12 {
        width: 50%
    }
    .phab-1-3,
    .phab-2-6,
    .phab-3-9,
    .phab-4-12 {
        width: 33.3333333%
    }
    .phab-2-3,
    .phab-4-6,
    .phab-6-9,
    .phab-8-12 {
        width: 66.6666666%
    }
    .phab-1-4,
    .phab-2-8,
    .phab-3-12 {
        width: 25%
    }
    .phab-3-4,
    .phab-6-8,
    .phab-9-12 {
        width: 75%
    }
    .phab-1-5,
    .phab-2-10 {
        width: 20%
    }
    .phab-2-5,
    .phab-4-10 {
        width: 40%
    }
    .phab-3-5,
    .phab-6-10 {
        width: 60%
    }
    .phab-4-5,
    .phab-8-10 {
        width: 80%
    }
    .phab-1-6,
    .phab-2-12 {
        width: 16.6666666%
    }
    .phab-5-6,
    .phab-10-12 {
        width: 83.3333333%
    }
    .phab-1-8 {
        width: 12.5%
    }
    .phab-3-8 {
        width: 37.5%
    }
    .phab-5-8 {
        width: 62.5%
    }
    .phab-7-8 {
        width: 87.5%
    }
    .phab-1-9 {
        width: 11.1111111%
    }
    .phab-2-9 {
        width: 22.2222222%
    }
    .phab-4-9 {
        width: 44.4444444%
    }
    .phab-5-9 {
        width: 55.5555555%
    }
    .phab-7-9 {
        width: 77.7777777%
    }
    .phab-8-9 {
        width: 88.8888888%
    }
    .phab-1-10 {
        width: 10%
    }
    .phab-3-10 {
        width: 30%
    }
    .phab-7-10 {
        width: 70%
    }
    .phab-9-10 {
        width: 90%
    }
    .phab-1-12 {
        width: 8.3333333%
    }
    .phab-5-12 {
        width: 41.6666666%
    }
    .phab-7-12 {
        width: 58.3333333%
    }
    .phab-11-12 {
        width: 91.6666666%
    }
}

@media screen and (max-width:28.1775em) {
    .palm-full {
        width: 100%
    }
    .palm-half,
    .palm-1-2,
    .palm-2-4,
    .palm-3-6,
    .palm-4-8,
    .palm-5-10,
    .palm-6-12 {
        width: 50%
    }
    .palm-1-3,
    .palm-2-6,
    .palm-3-9,
    .palm-4-12 {
        width: 33.3333333%
    }
    .palm-2-3,
    .palm-4-6,
    .palm-6-9,
    .palm-8-12 {
        width: 66.6666666%
    }
    .palm-1-4,
    .palm-2-8,
    .palm-3-12 {
        width: 25%
    }
    .palm-3-4,
    .palm-6-8,
    .palm-9-12 {
        width: 75%
    }
    .palm-1-5,
    .palm-2-10 {
        width: 20%
    }
    .palm-2-5,
    .palm-4-10 {
        width: 40%
    }
    .palm-3-5,
    .palm-6-10 {
        width: 60%
    }
    .palm-4-5,
    .palm-8-10 {
        width: 80%
    }
    .palm-1-6,
    .palm-2-12 {
        width: 16.6666666%
    }
    .palm-5-6,
    .palm-10-12 {
        width: 83.3333333%
    }
    .palm-1-8 {
        width: 12.5%
    }
    .palm-3-8 {
        width: 37.5%
    }
    .palm-5-8 {
        width: 62.5%
    }
    .palm-7-8 {
        width: 87.5%
    }
    .palm-1-9 {
        width: 11.1111111%
    }
    .palm-2-9 {
        width: 22.2222222%
    }
    .palm-4-9 {
        width: 44.4444444%
    }
    .palm-5-9 {
        width: 55.5555555%
    }
    .palm-7-9 {
        width: 77.7777777%
    }
    .palm-8-9 {
        width: 88.8888888%
    }
    .palm-1-10 {
        width: 10%
    }
    .palm-3-10 {
        width: 30%
    }
    .palm-7-10 {
        width: 70%
    }
    .palm-9-10 {
        width: 90%
    }
    .palm-1-12 {
        width: 8.3333333%
    }
    .palm-5-12 {
        width: 41.6666666%
    }
    .palm-7-12 {
        width: 58.3333333%
    }
    .palm-11-12 {
        width: 91.6666666%
    }
}

.media:after {
    content: "";
    display: table;
    clear: both
}

.media-body {
    overflow: hidden
}

.media-item {
    float: left;
    margin-right: 20px;
    margin-right: 1.25rem
}

.media-item-rev {
    float: right;
    margin-left: 20px;
    margin-left: 1.25rem
}

.media-flush>.media-item,
.media-flush>.media-item-rev {
    margin-left: 0;
    margin-right: 0
}

.media-small>.media-item {
    margin-right: 10px;
    margin-right: .625rem
}

.media-small>.media-item-rev {
    margin-left: 10px;
    margin-left: .625rem
}

.media-large>.media-item {
    margin-right: 40px;
    margin-right: 2.5rem
}

.media-large>.media-item-rev {
    margin-left: 40px;
    margin-left: 2.5rem
}

.media-xlarge>.media-item {
    margin-right: 80px;
    margin-right: 5rem
}

.media-xlarge>.media-item-rev {
    margin-left: 80px;
    margin-left: 5rem
}

@media screen and (max-width:75.0525em) {
    .media-xlarge>.media-item {
        margin-right: 2.5rem
    }
    .media-xlarge>.media-item-rev {
        margin-right: 2.5rem
    }
}

@media screen and (max-width:66.3025em) {
    .media-mob>.media-item,
    .media-mob>.media-item-rev {
        float: none;
        display: block;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 1.25rem
    }
    .media-mob.media-small>.media-item,
    .media-mob.media-small>.media-item-rev {
        margin-bottom: .625rem
    }
    .media-mob.media-large>.media-item,
    .media-mob.media-large>.media-item-rev {
        margin-bottom: 2.5rem
    }
    .media-xlarge>.media-item {
        margin-right: 2.5rem
    }
    .media-xlarge>.media-item-rev {
        margin-right: 2.5rem
    }
}

@media screen and (max-width:46.3025em) {
    .media-phab>.media-item,
    .media-phab>.media-item-rev {
        float: none;
        display: block;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 1.25rem
    }
    .media-phab.media-small>.media-item,
    .media-phab.media-small>.media-item-rev {
        margin-bottom: .625rem
    }
    .media-phab.media-large>.media-item,
    .media-phab.media-large>.media-item-rev {
        margin-bottom: 2.5rem
    }
}

@media screen and (max-width:28.1775em) {
    .media-palm>.media-item,
    .media-palm>.media-item-rev {
        float: none;
        display: block;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 1.25rem
    }
    .media-palm.media-small>.media-item,
    .media-palm.media-small>.media-item-rev {
        margin-bottom: .625rem
    }
    .media-palm.media-large>.media-item,
    .media-palm.media-large>.media-item-rev {
        margin-bottom: 2.5rem
    }
}

.flag {
    display: table;
    width: 100%
}

.flag-item,
.flag-body {
    display: table-cell;
    vertical-align: middle
}

.flag--top>.flag-item,
.flag--top>.flag-body {
    vertical-align: top
}

.flag--bottom>.flag-item,
.flag--bottom>.flag-body {
    vertical-align: bottom
}

.flag-item {
    padding-right: 20px;
    padding-right: 1.25rem
}

.flag-body+.flag-item {
    padding-left: 20px;
    padding-left: 1.25rem;
    padding-right: 0
}

.flag-item img {
    display: block;
    max-width: none
}

.flag-body {
    width: 100%
}

.flag--reverse {
    direction: rtl
}

.flag--reverse>.flag-item,
.flag--reverse>.flag-body {
    direction: ltr
}

.flag--reverse>.flag-item {
    padding-left: 20px;
    padding-left: 1.25rem;
    padding-right: 0
}

.flag--flush>.flag-item {
    padding-left: 0;
    padding-right: 0
}

.flag--small>.flag-item {
    padding-right: 10px;
    padding-right: .625rem
}

.flag--small>.flag-body+.flag-item {
    padding-left: 10px;
    padding-left: .625rem;
    padding-right: 0
}

.flag--small.flag--reverse>.flag-item {
    padding-left: 10px;
    padding-left: .625rem;
    padding-right: 0
}

.flag--large>.flag-item {
    padding-right: 40px;
    padding-right: 2.5rem
}

.flag--large>.flag-body+.flag-item {
    padding-left: 40px;
    padding-left: 2.5rem;
    padding-right: 0
}

.flag--large.flag--reverse>.flag-item {
    padding-left: 40px;
    padding-left: 2.5rem;
    padding-right: 0
}

@media screen and (max-width:66.3025em) {
    .flag-mob {
        display: block
    }
    .flag-mob>.flag-item,
    .flag-mob>.flag-body {
        display: block
    }
    .flag-mob>.flag-item {
        padding: 0;
        margin-bottom: 1.25rem
    }
    .flag-mob>.flag-body+.flag-item {
        margin-bottom: 0
    }
    .flag-mob>.flag-item img {
        display: inline;
        max-width: 100%
    }
    .flag-mob.flag--small>.flag-item {
        margin-bottom: .625rem
    }
    .flag-mob.flag--large>.flag-item {
        margin-bottom: 2.5rem
    }
}

@media screen and (max-width:46.3025em) {
    .flag-phab {
        display: block
    }
    .flag-phab>.flag-item,
    .flag-phab>.flag-body {
        display: block
    }
    .flag-phab>.flag-item {
        padding: 0;
        margin-bottom: 1.25rem
    }
    .flag-phab>.flag-body+.flag-item {
        margin-bottom: 0
    }
    .flag-phab>.flag-item img {
        display: inline;
        max-width: 100%
    }
    .flag-phab.flag--small>.flag-item {
        margin-bottom: .625rem
    }
    .flag-phab.flag--large>.flag-item {
        margin-bottom: 2.5rem
    }
    .flag-phab--bottom>.flag-item,
    .flag-phab--bottom>.flag-body {
        vertical-align: bottom
    }
}

@media screen and (max-width:28.1775em) {
    .flag-palm {
        display: block
    }
    .flag-palm>.flag-item,
    .flag-palm>.flag-body {
        display: block
    }
    .flag-palm>.flag-item {
        padding: 0;
        margin-bottom: 1.25rem
    }
    .flag-palm>.flag-body+.flag-item {
        margin-bottom: 0
    }
    .flag-palm>.flag-item img {
        display: inline;
        max-width: 100%
    }
    .flag-palm.flag--small>.flag-item {
        margin-bottom: .625rem
    }
    .flag-palm.flag--large>.flag-item {
        margin-bottom: 2.5rem
    }
}

.v-align-wrap {
    letter-spacing: -.31em;
    font-family: FreeSans, Arimo, Droid Sans, Helvetica, Arial, sans-serif
}

.v-align-wrap>.v-align {
    word-spacing: normal;
    letter-spacing: normal;
    font-family: myriad-pro-n4, myriad-pro, Arial, sans-serif;
    font-weight: 400;
    font-style: normal
}

.v-align-wrap:before {
    content: "";
    display: inline-block;
    height: 100%;
    vertical-align: middle
}

.v-align {
    display: inline-block;
    vertical-align: middle
}

.this-or-this {
    display: table;
    width: 100%;
    text-align: center
}

.this-or-this__this,
.this-or-this__or {
    display: table-cell;
    vertical-align: middle
}

.nav,
.nav .children {
    margin-bottom: 0
}

.nav>li,
.nav>li>a,
.list-inline>li,
.list-inline>li>a {
    display: inline-block
}

.nav-vertical>li,
.children>li {
    display: list-item
}

.has-children {
    position: relative
}

.has-children .children {
    position: absolute;
    top: 100%;
    left: -99999em;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.has-children .children>li>a {
    display: block
}

.has-children:hover>.children {
    left: 0
}

.children .has-children:hover>.children {
    top: 0;
    left: 100%
}

.msg {
    margin-bottom: 20px;
    margin-bottom: 1.25rem;
    padding: .625em .9375em;
    border-radius: 3px
}

.msg-success {
    background: #e6f9e3;
    color: green
}

.msg-error {
    background: #fce5e5;
    color: #cf000f
}

.msg-warning {
    background: #faedd7;
    color: #914f15
}

.error {
    padding: .16667em .41667em;
    background: #fce5e5;
    color: #cf000f;
    font-size: 12px;
    font-size: .75rem;
    border-radius: 3px
}

.center {
    text-align: center
}

.left {
    text-align: left
}

.right {
    text-align: right
}

.text-underline {
    text-decoration: underline
}

.text-strike {
    text-decoration: line-through
}

.flleft {
    float: left
}

.flright {
    float: right
}

.for-print,
.no-display {
    display: none
}

.hidden,
.ui-helper-hidden-accessible {
    position: absolute;
    top: -9999em;
    left: -9999em;
    overflow: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.clear {
    clear: both;
    line-height: 1px;
    height: 0;
    font-size: 1.6px;
    font-size: .1rem
}

.cf:before,
.cf:after {
    content: " ";
    display: table
}

.cf:after {
    clear: both
}

.weight {
    font-family: myriad-pro-n7, myriad-pro, Arial, sans-serif;
    font-weight: 700;
    font-style: normal
}

.semibold {
    font-family: myriad-pro-n6, myriad-pro, Arial, sans-serif;
    font-weight: 600;
    font-style: normal
}

.regular {
    font-family: myriad-pro-n4, myriad-pro, Arial, sans-serif;
    font-weight: 400;
    font-style: normal
}

.radius-50 {
    border-radius: 50px
}

.radius-small {
    border-radius: 10%
}

.radius,
.radius>img {
    border-radius: 100%
}

.ib {
    display: inline-block
}

.upper {
    text-transform: uppercase
}

.notice {
    font-size: 14px;
    font-size: .875rem;
    color: #34373c;
    padding-top: 10px;
    padding-top: .625rem;
    border-top: 1px solid #a8afb9
}

.colored {
    color: #107d7d
}

.colored-g {
    color: #3e3e3e
}

.colored-r {
    color: #c40e3d
}

.colored--bigger {
    color: #107d7d;
    font-size: 39px;
    font-size: 2.4375rem
}

.skin-alpha {
    padding: 20px;
    padding: 1.25rem;
    background: #f6f7f7
}

.skin-beta {
    padding: 20px;
    padding: 1.25rem;
    background: #c40e3d
}

.hover-img>img {
    -webkit-transition: opacity .3s ease-out;
    transition: opacity .3s ease-out
}

.hover-img:hover>img {
    opacity: .6;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)"
}

.no-spacing {
    margin: 0
}

.no-spacing-inner {
    padding: 0
}

.spacing-t {
    margin-top: 20px;
    margin-top: 1.25rem
}

.spacing-b {
    margin-bottom: 20px;
    margin-bottom: 1.25rem
}

.spacing-txlarge {
    margin-top: 70px;
    margin-top: 4.375rem
}

.spacing-txsmall {
    margin-top: 7px;
    margin-top: .4375rem
}

.spacing-v {
    margin: 20px 0;
    margin: 1.25rem 0
}

.spacing-vlarge {
    margin: 40px 0;
    margin: 2.5rem 0
}

.spacing-vxlarge {
    margin: 60px 0;
    margin: 3.75rem 0
}

.spacing-tlarge {
    margin-top: 40px;
    margin-top: 2.5rem
}

.spacing-txlarge {
    margin-top: 60px;
    margin-top: 3.75rem
}

.spacing-blarge {
    margin-bottom: 40px;
    margin-bottom: 2.5rem
}

.spacing-bsmall {
    margin-bottom: 10px;
    margin-bottom: .625rem
}

.spacing-lsmall {
    margin-left: 10px;
    margin-left: .625rem
}

.spacing-r {
    margin-right: 20px;
    margin-right: 1.25rem
}

.spacing-rlarge {
    margin-right: 40px;
    margin-right: 2.5rem
}

.spacing-inner-l {
    padding-left: 20px;
    padding-left: 1.25rem
}

.spacing-inner-llarge {
    padding-left: 40px;
    padding-left: 2.5rem
}

.spacing-inner-lxlarge {
    padding-left: 60px;
    padding-left: 3.75rem
}

.spacing-inner-r {
    padding-right: 20px;
    padding-right: 1.25rem
}

.border-g-big {
    border: 10px solid #eee
}

.border-lr {
    border-left: 1px solid #828282;
}

.top-triangle {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    top: -1px;
    width: 304px;
    height: 31px
}

.toggle__trigger {
    position: relative;
    cursor: pointer
}

.toggle__trigger:before {
    content: "";
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: .625em;
    width: 0;
    height: 0;
    border: 0 solid transparent;
    border-width: .5em .25em 0;
    border-top-color: #FFF;
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out
}

.toggle__content {
    overflow: hidden;
    -webkit-transition: max-height .3s cubic-bezier(.57, .06, .05, .95), opacity .4s cubic-bezier(.17, .04, .03, .94);
    transition: max-height .3s cubic-bezier(.57, .06, .05, .95), opacity .4s cubic-bezier(.17, .04, .03, .94)
}

.js .is-hidden .toggle__trigger:before {
    -webkit-transform: translateY(-50%) rotate(-90deg);
    -ms-transform: translateY(-50%) rotate(-90deg);
    transform: translateY(-50%) rotate(-90deg)
}

.js .is-hidden>.toggle__content:not(#foo) {
    max-height: 0;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"
}

.js .is-visible>.toggle__content:not(#foo) {
    max-height: 100em;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -webkit-transition: max-height 1s cubic-bezier(.57, .06, .05, .95) .4s, opacity 1.2s cubic-bezier(.17, .04, .03, .94) .4s;
    transition: max-height 1s cubic-bezier(.57, .06, .05, .95) .4s, opacity 1.2s cubic-bezier(.17, .04, .03, .94) .4s
}

.no-js .no-js-hide {
    display: none!important
}

.js .js-hide {
    display: none!important
}

@media screen and (max-width:75.0525em) {
    .lap-show {
        display: block!important
    }
    .lap-hide {
        display: none!important
    }
    .lap-left {
        text-align: left
    }
}

@media screen and (max-width:66.3025em) {
    .mob-show {
        display: block!important
    }
    .mob-show-ib {
        display: inline-block!important
    }
    .mob-hide {
        display: none!important
    }
    .mob-left {
        text-align: left
    }
    .mob-no-spacing {
        margin: 0!important
    }
    .spacing-vxlarge {
        margin: 1.875rem 0
    }
    .spacing-txlarge {
        margin-top: 1.875rem
    }
    .colored--bigger {
        font-size: 1.5625rem
    }
}

@media screen and (max-width:46.3025em) {
    .phab-show {
        display: block!important
    }
    .phab-hide {
        display: none!important
    }
    .phab-left {
        text-align: left
    }
}

@media screen and (max-width:28.1775em) {
    .palm-show {
        display: block!important
    }
    .palm-hide {
        display: none!important
    }
    .palm-no-spacing {
        margin: 0!important
    }
}

.ui-front {
    z-index: 100
}

.ui-dialog {
    background: white
}

.ui-dialog-titlebar {
    text-align: right
}

.ui-dialog-title {
    float: left
}

.ui-widget-overlay {
    background: gray;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: .8;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"
}

.ui-datepicker {
    display: none;
    border: 1px solid lightgray;
    padding: .3125em;
    height: auto;
    background: white;
    -webkit-box-shadow: 0 0 .375em rgba(211, 211, 211, .75);
    box-shadow: 0 0 .375em rgba(211, 211, 211, .75);
    z-index: 10!important
}

.ui-datepicker table {
    margin: 0
}

.monthly-calendar .ui-datepicker-calendar {
    display: none
}

.ui-datepicker-header {
    display: table;
    padding: .3125em;
    margin-bottom: .3125em;
    width: 100%;
    background: lightgray
}

.ui-datepicker-title {
    display: table-cell;
    vertical-align: middle;
    text-align: right
}

.ui-datepicker-title>select {
    padding: 0 .3125em;
    margin-left: .625em;
    height: 1.875em;
    font-weight: 400
}

.ui-datepicker-prev,
.ui-datepicker-next {
    position: relative;
    display: inline-block;
    margin: 0 .3125em;
    width: 1em;
    height: 1em;
    cursor: pointer;
    text-indent: -9999em;
    overflow: hidden;
    vertical-align: middle;
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-background-size: .625em .9375em;
    background-size: .625em .9375em
}

.ui-datepicker-prev {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 16 25%22%20preserveAspectRatio%3D%22none%22%3E%0A%09%3Cpath%20fill%3D%22rgba(255,255,255,.99)%22%20d%3D%22M13,0l3,2.9l-9.9,9.6l9.9,9.6L13,25L0,12.5L13,0z%22%20%2F%3E%0A%3C%2Fsvg%3E")
}

.ui-datepicker-prev:hover,
.ui-datepicker-prev:focus {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 16 25%22%20preserveAspectRatio%3D%22none%22%3E%0A%09%3Cpath%20fill%3D%22rgba(0,0,0,.99)%22%20d%3D%22M13,0l3,2.9l-9.9,9.6l9.9,9.6L13,25L0,12.5L13,0z%22%20%2F%3E%0A%3C%2Fsvg%3E")
}

.ui-datepicker-next {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 16 25%22%20preserveAspectRatio%3D%22none%22%3E%0A%09%3Cpath%20fill%3D%22rgba(255,255,255,.99)%22%20d%3D%22M1.343 22.76a.775.775 0 0 1-1.12 0 .83.83 0 0 1 0-1.15L10.08 11.5.222 1.38a.83.83 0 0 1 0-1.15.792.792 0 0 1 1.12 0l10.42 10.69a.83.83 0 0 1 0 1.15z%22%20%2F%3E%0A%3C%2Fsvg%3E")
}

.ui-datepicker-next:hover,
.ui-datepicker-next:focus {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 16 25%22%20preserveAspectRatio%3D%22none%22%3E%0A%09%3Cpath%20fill%3D%22rgba(0,0,0,.99)%22%20d%3D%22M1.343 22.76a.775.775 0 0 1-1.12 0 .83.83 0 0 1 0-1.15L10.08 11.5.222 1.38a.83.83 0 0 1 0-1.15.792.792 0 0 1 1.12 0l10.42 10.69a.83.83 0 0 1 0 1.15z%22%20%2F%3E%0A%3C%2Fsvg%3E")
}

.ui-datepicker th {
    border-bottom: 1px solid lightgray;
    padding: .3125em 0;
    font-weight: 400;
    text-align: center
}

.ui-datepicker tbody td {
    padding: 0
}

.ui-datepicker td span,
.ui-datepicker td a {
    display: inline-block;
    border: 1px solid transparent;
    width: 2.5em;
    height: 2.5em;
    text-align: center;
    line-height: 2.5em;
    text-decoration: none
}

.ui-datepicker-calendar .ui-state-hover {
    color: gray;
    text-decoration: underline
}

.ui-datepicker-calendar .ui-state-active {
    border-color: gray;
    background: lightgray;
    color: gray
}

.ui-datepicker-unselectable .ui-state-default {
    border-color: gray;
    background: lightgray;
    cursor: not-allowed
}

.ui-autocomplete {
    position: absolute;
    z-index: 5!important;
    cursor: default;
    border: 0 solid lightgray;
    border-width: 0 1px 1px;
    max-height: 200px;
    max-height: 12.5rem;
    font-size: 12px;
    font-size: .75rem;
    overflow-y: auto;
    overflow-x: hidden
}

.ui-autocomplete-loading {
    background: white
}

.ui-menu {
    display: block;
    background: white
}

.ui-menu .ui-menu-item {
    border: 0 solid lightgray;
    padding: 5px 10px;
    padding: .3125rem .625rem;
    cursor: pointer
}

.ui-menu .ui-menu-item+.ui-menu-item {
    border-width: 1px 0 0
}

.ui-menu .ui-menu-item:first-child {
    -webkit-box-shadow: 0 .9375rem .3125rem -.9375rem lightgray inset;
    box-shadow: 0 .9375rem .3125rem -.9375rem lightgray inset
}

.ui-menu .ui-state-hover,
.ui-menu .ui-state-active,
.ui-menu .ui-state-focus {
    background: gray;
    color: white
}

.search-results [role="tabpanel"][aria-hidden="true"] {
    display: none
}

.map {
    position: relative
}

.map *,
.map *:before,
.map *:after {
    -webkit-box-sizing: content-box!important;
    box-sizing: content-box!important
}

.map img {
    max-width: none
}

.map label {
    width: auto;
    display: inline
}

.bx-viewport li {
    min-height: 1px;
    min-width: 1px
}

.bx-wrapper {
    position: relative;
    margin: 0 auto
}

.bx-pager {
    margin-top: 20px;
    margin-top: 1.25rem;
    text-align: center
}

.bx-pager-item,
.bx-pager-link {
    display: inline-block
}

.bx-pager-item {
    margin: 0 5px;
    margin: 0 .3125rem
}

.bx-pager-link {
    overflow: hidden;
    text-indent: -100px;
    width: 15px;
    width: .9375rem;
    height: 15px;
    height: .9375rem;
    background: #c7c7c7;
    border-radius: 100%;
    -webkit-box-shadow: inset 0 0 3px white;
    box-shadow: inset 0 0 3px white
}

.bx-pager-link.active,
.bx-pager-link:hover {
    background: black
}

.bx-controls-direction {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 100%;
    z-index: 51
}

.bx-controls-direction>a {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    display: block;
    overflow: hidden;
    text-indent: -200px;
    width: 39px;
    width: 2.4375rem;
    height: 75px;
    height: 4.6875rem;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 39.66 76%22%20preserveAspectRatio%3D%22none%22%3E%0A%09%3Cpath%20fill%3D%22rgba(0,125,125,.99)%22%20d%3D%22M38.59 37.06l1.08 1.1L1.1 75.99l-1.08-1.1zM1.1 0L.02 1.1l38.57 37.832 1.08-1.1z%22%20%2F%3E%0A%3C%2Fsvg%3E")
}

.bx-controls-direction>a.bx-prev {
    -webkit-transform: translateY(-50%) rotate(-180deg);
    -ms-transform: translateY(-50%) rotate(-180deg);
    transform: translateY(-50%) rotate(-180deg)
}

.bx-controls-direction>a.bx-next {
    right: 0
}

.bx-controls-direction>a.disabled {
    opacity: .1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=10)";
    cursor: default
}

.controls-direction--alpha .bx-controls-direction>a {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 39.66 76%22%20preserveAspectRatio%3D%22none%22%3E%0A%09%3Cpath%20fill%3D%22rgba(230,0,126,.99)%22%20d%3D%22M38.59 37.06l1.08 1.1L1.1 75.99l-1.08-1.1zM1.1 0L.02 1.1l38.57 37.832 1.08-1.1z%22%20%2F%3E%0A%3C%2Fsvg%3E")
}

.carousel-button button {
    padding: 0;
    background: none
}

.carousel-button .i-slide-prev,
.carousel-button .i-slide-next {
    vertical-align: middle
}

@media screen and (max-width:66.3025em) {
    .bx-controls-direction>a {
        width: .9375rem;
        height: 1.8125rem
    }
}

.fixedsticky {
    position: -webkit-sticky;
    position: sticky
}

.fixedsticky-withoutfixedfixed .fixedsticky-off,
.fixed-supported .fixedsticky-off {
    position: static
}

.fixedsticky-withoutfixedfixed .fixedsticky-on,
.fixed-supported .fixedsticky-on {
    position: fixed
}

.fixedsticky-dummy {
    display: none
}

.fixedsticky-on+.fixedsticky-dummy {
    display: block
}

.r-tabs .r-tabs-accordion-title {
    display: none
}

.r-tabs .r-tabs-panel {
    -webkit-animation-duration: 1.5s;
    animation-duration: 1.5s;
    -webkit-animation-name: fadeInFromNone;
    animation-name: fadeInFromNone
}

.js .r-tabs .r-tabs-panel {
    display: none
}

@-webkit-keyframes fadeInFromNone {
    0% {
        display: none;
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"
    }
    1% {
        display: block;
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"
    }
    100% {
        display: block;
        opacity: 1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
    }
}

@keyframes fadeInFromNone {
    0% {
        display: none;
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"
    }
    1% {
        display: block;
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"
    }
    100% {
        display: block;
        opacity: 1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
    }
}

.ico-dialog {
    width: 3.0625em;
    height: 2.4375em
}

.ico-hand-plume {
    width: 4.625em;
    height: 4.4375em
}

.ico-hand-wash {
    width: 4.875em;
    height: 5.1875em
}

.ico-letter {
    width: 2.4375em;
    height: 1.625em
}

.ico-microbe {
    width: 3.9375em;
    height: 4.0625em
}

.ico-microscope {
    width: 3.8125em;
    height: 5em
}

.ico-pointer {
    width: 1.75em;
    height: 2.5em
}

.ico-glass {
    width: 2em;
    height: 2em
}

.ico-phone {
    width: 2.0625em;
    height: 2.375em
}

.ico-exclam {
    width: .4375em;
    height: 1.5625em
}

.ico-twitter {
    width: 1.6875em;
    height: 1.375em
}

.ico-fb {
    width: .6875em;
    height: 1.5625em
}

.ico-ground {
    width: 3.375em;
    height: .75em
}

.ico-products {
    width: 2.6875em;
    height: 2.4375em
}

.ico-play {
    width: 3.125em;
    height: 3.125em
}

.ico-squares {
    width: 3.875em;
    height: 3.5625em
}

.ico-house {
    width: 4em;
    height: 4.125em
}

.ico-teeshirt {
    width: 4.375em;
    height: 4.8125em
}

.ico-hand {
    width: 4.875em;
    height: 3.5em
}

.ico-biberon {
    width: 3.8125em;
    height: 4.6875em
}

.ico-pets {
    width: 5.25em;
    height: 4.375em
}

.ico-factory {
    width: 4.375em;
    height: 4.375em
}

.ico-spray {
    width: 2.0625em;
    height: 4.375em
}

.ico-earth-leaf {
    width: 4.375em;
    height: 4.375em
}

.ico-people {
    width: 4.125em;
    height: 4.375em
}

.ico-desinfect {
    width: 4.625em;
    height: 4em
}

.ico-anti-allergene {
    width: 4.4375em;
    height: 4.25em
}

.ico-bath {
    width: 4.5625em;
    height: 4.25em
}

.ico-kitchen {
    width: 3.875em;
    height: 3.8125em
}

.ico-shop-places {
    width: 2.125em;
    height: 2.125em
}

.ico-info {
    width: 2.9375em;
    height: 2.9375em
}

.ico-group {
    width: 3.4375em;
    height: 2em
}

.ico-actuality {
    width: 3.625em;
    height: 3.3125em
}

.ico-cms {
    width: 3.625em;
    height: 3.3125em
}

.hamburger {
    position: relative;
    display: inline-block;
    width: 36px;
    height: 22px;
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 1;
    -webkit-transition: all .2s ease-out .1s;
    transition: all .2s ease-out .1s
}

.hamburger__line {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100%;
    height: .13636em;
    font-size: inherit;
    line-height: 1;
    vertical-align: middle;
    background: #c40e3d;
    -webkit-transition: width .3s ease .3s, -webkit-transform .3s ease .3s;
    transition: width .3s ease .3s, -webkit-transform .3s ease .3s;
    transition: transform .3s ease .3s, width .3s ease .3s;
    transition: transform .3s ease .3s, width .3s ease .3s, -webkit-transform .3s ease .3s;
    border-radius: .04545em
}

.hamburger__line:before,
.hamburger__line:after {
    content: "";
    position: absolute;
    left: 0;
    display: inline-block;
    width: 100%;
    height: 100%;
    background: #c40e3d;
    border-radius: .04545em;
    -webkit-transform-origin: .04545em center 0;
    -ms-transform-origin: .04545em center 0;
    transform-origin: .04545em center 0;
    -webkit-transition: all .3s ease 0s;
    transition: all .3s ease 0s
}

.hamburger__line:after {
    top: -.40909em
}

.hamburger__line:before {
    top: .40909em
}

.cross {
    display: inline-block;
    width: 1em;
    height: 1em;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1;
    vertical-align: middle;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-transition: all .1s ease-in;
    transition: all .1s ease-in
}

.cross__icon {
    position: relative;
    display: block;
    width: 100%;
    height: 100%
}

.cross__icon:after,
.cross__icon:before {
    content: "";
    position: absolute;
    border: .0625em solid currentColor;
    background: currentColor;
    width: 0;
    height: 0;
    -webkit-transform: translate(-50%, -50%) translate(.5em, .5em);
    -ms-transform: translate(-50%, -50%) translate(.5em, .5em);
    transform: translate(-50%, -50%) translate(.5em, .5em);
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

.cross__icon:before {
    width: .5em
}

.cross__icon:after {
    height: .5em
}

.cross--rotate .cross__icon {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.cross--minus .cross__icon:after {
    height: 0
}

.cross--border {
    border: 2px solid currentColor;
    padding: .08333em;
    border-radius: 100%
}

[class^=btn-] {
    -webkit-transition: background ease-out .3s;
    transition: background ease-out .3s
}

.btn-alpha {
    display: inline-block;
    padding: 8px 15px 10px 25px;
    padding: .5rem .9375rem .625rem 1.5625rem;
    color: white;
    font-size: 24px;
    font-size: 1.5rem;
    text-transform: uppercase;
    background: #38586d
}

.btn-alpha:after {
    content: "";
    display: inline-block;
    width: 16px;
    height: 29px;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 12 23%22%20preserveAspectRatio%3D%22none%22%3E%0A%09%3Cpath%20fill%3D%22rgba(255,255,255,.99)%22%20d%3D%22M1.343 22.76a.775.775 0 0 1-1.12 0 .83.83 0 0 1 0-1.15L10.08 11.5.222 1.38a.83.83 0 0 1 0-1.15.792.792 0 0 1 1.12 0l10.42 10.69a.83.83 0 0 1 0 1.15z%22%20%2F%3E%0A%3C%2Fsvg%3E");
    vertical-align: middle;
    margin: -3px 0 0 10px;
    margin: -.1875rem 0 0 .625rem
}

.btn-alpha:hover {
    background: #38586d
}

.btn-alpha--color-alt {
    background: #50d7c4
}

.btn-alpha--color-alt:after {
    margin-left: 40px;
    margin-left: 2.5rem
}

.btn-alpha--color-alt:hover {
    background: #38586d
}

.btn-beta {
    color: white;
    padding: 8px 10px;
    padding: .5rem .625rem;
    text-transform: uppercase;
    font-size: 18px;
    font-size: 1.125rem;
    background: #c40e3d
}

.btn-beta:hover {
    background: #f3aed4
}

.btn-beta--arrow {
    position: relative
}

.btn-beta--arrow:after {
    content: "";
    display: inline-block;
    width: 11px;
    width: .6875rem;
    height: 21px;
    height: 1.3125rem;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 12 23%22%20preserveAspectRatio%3D%22none%22%3E%0A%09%3Cpath%20fill%3D%22rgba(255,255,255,.99)%22%20d%3D%22M1.343 22.76a.775.775 0 0 1-1.12 0 .83.83 0 0 1 0-1.15L10.08 11.5.222 1.38a.83.83 0 0 1 0-1.15.792.792 0 0 1 1.12 0l10.42 10.69a.83.83 0 0 1 0 1.15z%22%20%2F%3E%0A%3C%2Fsvg%3E");
    vertical-align: middle;
    margin: -3px 0 0 10px;
    margin: -.1875rem 0 0 .625rem
}

.btn-gamma {
    position: relative;
    display: inline-block;
    min-width: 295px;
    padding: 8px 15px 10px 25px;
    padding: .5rem .9375rem .625rem 1.5625rem;
    color: white;
    font-size: 24px;
    font-size: 1.5rem;
    text-transform: uppercase;
    background: #50d7c4
}

.btn-gamma:after {
    content: "";
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 20px;
    display: inline-block;
    width: 16px;
    height: 29px;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 12 23%22%20preserveAspectRatio%3D%22none%22%3E%0A%09%3Cpath%20fill%3D%22rgba(255,255,255,.99)%22%20d%3D%22M1.343 22.76a.775.775 0 0 1-1.12 0 .83.83 0 0 1 0-1.15L10.08 11.5.222 1.38a.83.83 0 0 1 0-1.15.792.792 0 0 1 1.12 0l10.42 10.69a.83.83 0 0 1 0 1.15z%22%20%2F%3E%0A%3C%2Fsvg%3E")
}

.btn-gamma:hover {
    background: #38586d
}

.btn-delta {
    color: white;
    padding: 20px 50px;
    padding: 1.25rem 3.125rem;
    text-transform: uppercase;
    font-size: 18px;
    font-size: 1.125rem;
    background: #c40e3d
}

.btn-delta:hover {
    background: #f3aed4
}

.btn-full {
    width: 100%;
    text-align: center
}

@media screen and (max-width:66.3025em) {
    .btn-alpha {
        font-size: 1.1875rem;
        padding: .9375rem .9375rem .9375rem 1.5625rem
    }
}

@media screen and (max-width:28.1775em) {
    .btn-beta {
        padding: .6875rem .625rem;
        font-size: .8125rem
    }
    .btn-gamma {
        min-width: 100%
    }
}

.field {
    margin-bottom: 15px;
    margin-bottom: .9375rem
}

label {
    font-size: 17px;
    font-size: 1.0625rem;
    color: #34373c
}

input:not(.btn) {
    height: 40px;
    border: 1px solid #c7c7c7
}

textarea {
    border: 1px solid #c7c7c7
}

.required {
    color: #c40e3d
}

.required__txt {
    margin: 40px 0 10px;
    margin: 2.5rem 0 .625rem;
    font-size: 14px;
    font-size: .875rem;
    color: #34373c
}

.form-small {
    max-width: 405px
}

.form-alpha {
    letter-spacing: -.31em;
    font-family: FreeSans, Arimo, Droid Sans, Helvetica, Arial, sans-serif
}

.form-alpha>input {
    word-spacing: normal;
    letter-spacing: normal;
    font-family: myriad-pro-n4, myriad-pro, Arial, sans-serif;
    font-weight: 400;
    font-style: normal
}

.form-alpha input {
    vertical-align: middle
}

.form-beta {
    margin: 30px 0;
    margin: 1.875rem 0
}

.form-beta label,
.form-beta .label {
    text-transform: uppercase;
    color: #c40e3d;
    font-size: 21px;
    font-size: 1.3125rem;
    margin-bottom: 5px;
    margin-bottom: .3125rem
}

@media screen and (max-width:46.3025em) {
    .form-small {
        max-width: 100%
    }
}

.forms-dropdown {
    position: relative;
    z-index: 1;
    display: inline-block;
    overflow: hidden;
    border: 1px solid #c7c7c7;
    background: white;
    font-size: 16px;
    font-size: 1rem;
    vertical-align: top
}

.forms-dropdown:before,
.forms-dropdown:after {
    content: "";
    position: absolute
}

.forms-dropdown:before {
    top: 0;
    bottom: 0;
    right: 0;
    z-index: 0;
    pointer-events: none
}

.forms-dropdown:after {
    top: 50%;
    right: 1.25em;
    width: 12px;
    height: 22px;
    z-index: 1;
    pointer-events: none;
    -webkit-transform: translateY(-50%) rotate(90deg);
    -ms-transform: translateY(-50%) rotate(90deg);
    transform: translateY(-50%) rotate(90deg);
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 12 23%22%20preserveAspectRatio%3D%22none%22%3E%0A%09%3Cpath%20fill%3D%22rgba(0,0,0,.99)%22%20d%3D%22M1.343 22.76a.775.775 0 0 1-1.12 0 .83.83 0 0 1 0-1.15L10.08 11.5.222 1.38a.83.83 0 0 1 0-1.15.792.792 0 0 1 1.12 0l10.42 10.69a.83.83 0 0 1 0 1.15z%22%20%2F%3E%0A%3C%2Fsvg%3E")
}

.forms-dropdown select {
    border: none;
    padding-right: 2.8125em;
    height: 2.375em;
    width: 100%;
    background: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    font-size: inherit
}

.forms-dropdown select::-ms-expand {
    display: none
}

.forms-dropdown select[disabled] {
    background: lightgrey
}

.forms-dropdown--minimum {
    min-width: 160px;
    min-width: 10rem
}

.ie .forms-dropdown {
    background: white
}

.ie .forms-dropdown:before,
.ie .forms-dropdown:after {
    display: none
}

.ie .forms-dropdown select {
    width: 100%;
    max-width: 100%;
    min-width: 100%;
    padding-right: .4375em
}

.forms-dropdown--alpha option,
.forms-dropdown--alpha optgroup {
    background: #eceef1
}

.forms-dropdown--alpha option {
    font-weight: 700
}

.forms-dropdown--alpha optgroup option,
.forms-dropdown--alpha option:first-child {
    font-weight: 400;
    background: white
}

.forms-file {
    position: relative
}

.forms-file__trigger {
    float: right
}

.forms-file__input {
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    z-index: -1
}

.forms-file__placeholder {
    display: block;
    overflow: hidden
}

.forms-file__placeholder>input {
    width: 100%
}

.forms-file--stack .forms-file__trigger {
    display: block;
    float: none;
    margin-top: 5px;
    margin-top: .3125rem
}

.forms-option {
    position: relative;
    display: inline-block;
    padding-left: 1.5625em;
    padding-bottom: 0
}

.forms-option [type=checkbox],
.forms-option [type=radio] {
    position: absolute;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    z-index: -1;
    left: 0;
    max-height: 1px
}

.forms-option__input {
    position: absolute;
    top: .1875em;
    left: 0;
    display: block;
    border: 1px solid gray;
    width: 1em;
    height: 1em;
    background: white;
    text-align: center
}

.forms-option__input:before {
    content: "";
    position: absolute
}

.forms-option:hover .forms-option__input,
.forms-option input:focus~.forms-option__input {
    border-color: lightgray
}

.forms-option:hover .forms-option__input {
    background-color: #d8d8d8
}

.forms-option input:focus~.forms-option__input {
    -webkit-box-shadow: 0 0 2px 1px rgba(211, 211, 211, .5);
    box-shadow: 0 0 2px 1px rgba(211, 211, 211, .5)
}

.forms-option [disabled]~.forms-option__input {
    background: lightgray
}

.forms-option--checkbox .forms-option__input {
    border-radius: 10%
}

.forms-option--checkbox .forms-option__input:before {
    display: block;
    bottom: .125em;
    left: .125em;
    height: .875em;
    width: 1.0625em;
    background-repeat: no-repeat;
    background-position: bottom left;
    -webkit-background-size: 100% 100%;
    background-size: 100% 100%
}

.forms-option--checkbox input:checked~.forms-option__input:before {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 25 21%22%20preserveAspectRatio%3D%22none%22%3E%0A%09%3Cpath%20fill%3D%22rgba(0,0,0,.99)%22%20d%3D%22M7.5,15.6l-4.8-4.9L0,13.4l6.4,6.5l0,0L7.5,21l18-18.3L22.8,0L7.5,15.6z%22%20%2F%3E%0A%3C%2Fsvg%3E")
}

.forms-option--radio .forms-option__input {
    border-radius: 50%
}

.forms-option--radio .forms-option__input:before {
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: .125em;
    border-radius: 50%
}

.forms-option--radio input:checked~.forms-option__input:before {
    background: black
}

.old-ie .forms-option {
    padding-left: 0
}

.old-ie .forms-option [type=checkbox],
.old-ie .forms-option [type=radio] {
    position: static;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
}

.old-ie .forms-option__input {
    display: none
}

.field-full {
    width: 100%
}

.layout-table {
    margin-bottom: 20px;
    margin-bottom: 1.25rem
}

.layout-table-fixed {
    table-layout: fixed
}

.layout-table thead th {
    font-weight: 400
}

.layout-table tbody th {
    font-weight: 400
}

.layout-table-alpha {
    margin-bottom: 0
}

.layout-table-alpha thead th {
    font-weight: 400;
    color: white;
    font-size: 21px;
    font-size: 1.3125rem;
    padding: 15px 40px;
    padding: .9375rem 2.5rem;
    text-transform: uppercase;
    background: #c40e3d
}

.layout-table-alpha thead th:first-child {
    padding-left: 90px;
    padding-left: 5.625rem
}

.layout-table-alpha tbody tr td:first-child,
.layout-table-alpha tbody tr th {
    border-bottom: none
}

.layout-table-alpha tbody tr:last-child td,
.layout-table-alpha tbody tr:last-child th {
    border-bottom: 2px solid #c40e3d
}

.layout-table-alpha tbody th,
.layout-table-alpha tbody td {
    padding: 15px 40px;
    padding: .9375rem 2.5rem
}

.layout-table-alpha tbody td {
    border-bottom: 1px solid #f3aed4
}

.layout-table-alpha__ttl {
    position: relative;
    font-weight: 400;
    font-size: 19px;
    font-size: 1.1875rem;
    padding-left: 30px;
    padding-left: 1.875rem;
    text-transform: uppercase;
    color: #c40e3d;
    margin: 0
}

.layout-table-alpha__ttl:before {
    content: "";
    position: absolute;
    top: 5px;
    top: .3125rem;
    left: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 11px 0 11px 15px;
    border-color: transparent transparent transparent #c40e3d
}

.layout-table-beta {
    margin-bottom: 0
}

.layout-table-beta tbody tr:first-child td {
    border-top: 2px solid #38586d
}

.layout-table-beta tbody tr:last-child td,
.layout-table-beta tbody tr:last-child th {
    border-bottom: 2px solid #38586d
}

.layout-table-beta tbody th,
.layout-table-beta tbody td {
    padding: 15px 40px;
    padding: .9375rem 2.5rem
}

.layout-table-beta tbody td {
    border-bottom: 1px solid #38586d
}

.layout-table-gamma {
    margin: 30px 0 20px;
    margin: 1.875rem 0 1.25rem
}

.layout-table-gamma tbody tr th p {
    position: relative;
    margin: 0;
    font-weight: 400;
    font-size: 19px;
    font-size: 1.1875rem;
    text-transform: uppercase;
    color: black;
    padding-left: 40px;
    padding-left: 2.5rem;
    font-family: myriad-pro-n6, myriad-pro, Arial, sans-serif;
    font-weight: 600;
    font-style: normal
}

.layout-table-gamma tbody tr th p:before {
    content: "";
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 11px 0 11px 15px;
    border-color: transparent transparent transparent #c40e3d
}

.layout-table-gamma tbody th,
.layout-table-gamma tbody td {
    padding: 25px 40px;
    padding: 1.5625rem 2.5rem;
    font-family: myriad-pro-n6, myriad-pro, Arial, sans-serif;
    font-weight: 600;
    font-style: normal;
    font-size: 18px;
    font-size: 1.125rem
}

.layout-table-gamma tbody tr:nth-child(odd) {
    background: #f6f7f7
}

.layout-split {
    text-align: right
}

.layout-split-title {
    float: left;
    clear: left;
    text-align: left
}

@media screen and (max-width:66.3025em) {
    .layout-table-mob,
    .layout-table-mob thead,
    .layout-table-mob tbody,
    .layout-table-mob tr,
    .layout-table-mob th,
    .layout-table-mob td {
        display: block
    }
    .layout-table-mob thead {
        position: absolute;
        top: -9999em;
        left: -9999em;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
    .layout-table-mob tbody [data-label]:before {
        content: " " attr(data-label) " ";
        display: inline-block;
        white-space: nowrap
    }
    .layout-table-mob tbody th,
    .layout-table-mob tbody td {
        text-align: left
    }
    .table-mob-stack tbody th,
    .table-mob-stack tbody td {
        position: relative;
        padding-left: 50%
    }
    .table-mob-stack tbody [data-label]:before {
        position: absolute;
        left: 0;
        width: 50%
    }
    .layout-table-alpha {
        margin-bottom: 0
    }
    .layout-table-alpha thead th {
        font-size: 1rem;
        padding: .625rem 1.25rem;
        text-transform: uppercase;
        background: #c40e3d
    }
    .layout-table-alpha thead th:first-child {
        padding-left: 2.5rem
    }
    .layout-table-alpha tbody tr:first-child th {
        font-size: .875rem
    }
    .layout-table-alpha tbody tr:first-child th:before {
        content: "";
        position: absolute;
        top: 33px;
        left: 22px;
        border-width: 5px 0 5px 9px
    }
    .layout-table-alpha tbody tr:first-child th {
        padding-left: 0
    }
    .layout-table-alpha tbody th,
    .layout-table-alpha tbody td {
        padding: .9375rem 1.25rem;
        font-size: .875rem
    }
}

@media screen and (max-width:46.3025em) {
    .layout-table-phab,
    .layout-table-phab thead,
    .layout-table-phab tbody,
    .layout-table-phab tr,
    .layout-table-phab th,
    .layout-table-phab td {
        display: block
    }
    .layout-table-phab thead {
        position: absolute;
        top: -9999em;
        left: -9999em;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
    .layout-table-phab tbody [data-label]:before {
        content: " " attr(data-label) " ";
        display: inline-block;
        white-space: nowrap
    }
    .layout-table-phab tbody th,
    .layout-table-phab tbody td {
        text-align: left
    }
    .table-phab-stack tbody th,
    .table-phab-stack tbody td {
        position: relative;
        padding-left: 50%
    }
    .table-phab-stack tbody [data-label]:before {
        position: absolute;
        left: 0;
        width: 50%
    }
    .layout-table-alpha__ttl {
        margin-top: .625rem
    }
    .layout-table-alpha tbody th {
        display: none
    }
    .layout-table-alpha tbody tr:first-child th {
        display: block
    }
    .layout-table-alpha tbody td,
    .layout-table-alpha tbody tr:last-child td {
        border: none
    }
    .layout-table-beta tbody tr {
        border-bottom: 1px solid #38586d
    }
    .layout-table-beta tbody tr:first-child td {
        border-top: none
    }
    .layout-table-beta tbody tr:last-child td,
    .layout-table-beta tbody tr:last-child th {
        border-bottom: none
    }
    .layout-table-beta tbody th,
    .layout-table-beta tbody td {
        padding: .9375rem .625rem
    }
    .layout-table-beta tbody td {
        border-bottom: none
    }
    .layout-table-beta tbody td:first-child {
        padding-bottom: 0
    }
    .layout-table-gamma tbody th,
    .layout-table-gamma tbody td {
        padding: .625rem 2.5rem
    }
}

@media screen and (max-width:28.1775em) {
    .layout-table-palm,
    .layout-table-palm thead,
    .layout-table-palm tbody,
    .layout-table-palm tr,
    .layout-table-palm th,
    .layout-table-palm td {
        display: block
    }
    .layout-table-palm thead {
        position: absolute;
        top: -9999em;
        left: -9999em;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
    .layout-table-palm tbody [data-label]:before {
        content: " " attr(data-label) " ";
        display: inline-block;
        white-space: nowrap
    }
    .layout-table-palm tbody th,
    .layout-table-palm tbody td {
        text-align: left
    }
    .table-palm-stack tbody th,
    .table-palm-stack tbody td {
        position: relative;
        padding-left: 50%
    }
    .table-palm-stack tbody [data-label]:before {
        position: absolute;
        left: 0;
        width: 50%
    }
}

.layout {
    padding: 0 20px;
    padding: 0 1.25rem;
    margin: 0 auto;
    max-width: 1540px;
    max-width: 96.25rem
}

.layout-alt {
    padding: 0;
    margin: 0 auto;
    max-width: 1500px;
    max-width: 93.75rem
}

.layout-small {
    padding: 0 20px;
    padding: 0 1.25rem;
    margin: 0 auto;
    max-width: 970px;
    max-width: 60.625rem
}

.layout-medium {
    padding: 0 20px;
    padding: 0 1.25rem;
    margin: 0 auto;
    max-width: 1170px;
    max-width: 73.125rem
}

.layout-medium-alt {
    padding: 0 20px;
    padding: 0 1.25rem;
    margin: 0 auto;
    max-width: 1270px;
    max-width: 79.375rem
}

@media screen and (max-width:66.3025em) {
    .layout-alt,
    .layout-small,
    .layout-medium,
    .layout-medium-alt {
        padding: 0
    }
}

.container {
    overflow: hidden
}

html:not(.js-nav) .container.sticky-activated {
    padding-top: 155px;
    padding-top: 9.6875rem
}

.container-alpha {
    padding: 0 0 90px;
    padding: 0 0 5.625rem
}

html:not(.js-nav) .container-alpha.sticky-activated {
    padding-top: 155px;
    padding-top: 9.6875rem
}

.container-alpha--alt {
    padding-bottom: 0
}

@media screen and (max-width:89.4275em) {
    html:not(.js-nav) .container.sticky-activated,
    html:not(.js-nav) .container-alpha.sticky-activated {
        padding-top: 9.5625rem
    }
}

@media screen and (max-width:75.0525em) {
    html:not(.js-nav) .container.sticky-activated,
    html:not(.js-nav) .container-alpha.sticky-activated {
        padding-top: 6.9375rem
    }
}

@media screen and (max-width:66.3025em) {
    .container,
    .container-alpha {
        padding-top: 0
    }
    .container-alpha {
        padding-bottom: 1.875rem
    }
}

.paginator {
    margin: 20px 0;
    margin: 1.25rem 0;
    font-size: 18px;
    font-size: 1.125rem;
    text-align: right;
    color: black
}

.paginator__item {
    padding: 0 .1875em;
    vertical-align: middle
}

.paginator__link {
    display: inline-block;
    text-decoration: none;
    position: relative;
    font-family: myriad-pro-n6, myriad-pro, Arial, sans-serif;
    font-weight: 600;
    font-style: normal
}

.paginator__link:hover,
.paginator__link:focus {
    text-decoration: none
}

.paginator__link--current {
    color: #c40e3d
}

.paginator__link--current:hover,
.paginator__link--current:focus {
    text-decoration: none
}

.paginator__link--first,
.paginator__link--last {
    margin-top: 5px
}

.paginator__link--first>svg,
.paginator__link--last>svg {
    width: 14px;
    width: .875rem;
    height: 25px;
    height: 1.5625rem;
    fill: black
}

.paginator__link--first {
    margin-right: 5px;
    margin-right: .3125rem;
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg)
}

.paginator__link--last {
    margin-left: 5px;
    margin-left: .3125rem
}

.shape-custom {
    width: 406px;
    width: 25.375rem;
    height: 390px;
    height: 24.375rem;
    margin: 0 auto;
    border-radius: 86% 81% 166% 95%;
    background: #c40e3d;
    -webkit-transform: rotate(-136deg);
    -ms-transform: rotate(-136deg);
    transform: rotate(-136deg);
    overflow: hidden;
    max-width: 100%
}

.shape-custom--reverse {
    border-radius: 86% 95% 166% 81%
}

.shape-custom--xxsmall {
    width: 70px;
    width: 4.375rem;
    height: 80px;
    height: 5rem
}

.shape-custom--xsmall {
    width: 90px;
    width: 5.625rem;
    height: 100px;
    height: 6.25rem
}

.shape-custom--small {
    width: 156px;
    width: 9.75rem;
    height: 140px;
    height: 8.75rem
}

.shape-custom--medium {
    width: 256px;
    width: 16rem;
    height: 240px;
    height: 15rem
}

.shape-custom--color-alpha {
    background: #c40e3d
}

.shape-illus__wrapper {
    position: relative;
    display: inline-block;
    padding: 0 70px 33px 0;
    padding: 0 4.375rem 2.0625rem 0
}

.shape-illus__wrapper .shape-svg {
    font-size: 26px;
    font-size: 1.625rem;
    position: absolute;
    z-index: -1;
    right: 0;
    bottom: 0
}

.shape-illus__wrapper--small {
    padding: 0 27px 16px 0;
    padding: 0 1.6875rem 1rem 0
}

.shape-illus__wrapper--small .shape-svg {
    font-size: 15px;
    font-size: .9375rem
}

.shape-illus--reverse.shape-illus__wrapper--small {
    padding: 0 0 16px 27px;
    padding: 0 0 1rem 1.6875rem
}

.shape-ttl {
    -webkit-transform: rotate(-5deg);
    -ms-transform: rotate(-5deg);
    transform: rotate(-5deg);
    margin: 10px 70px 30px;
    margin: .625rem 4.375rem 1.875rem
}

.shape-ttl__inner {
    position: relative;
    padding: 50px 10px 45px;
    padding: 3.125rem .625rem 2.8125rem;
    width: 230px;
    max-width: 100%;
    display: inline-block;
    text-align: center;
    text-transform: uppercase;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 27px;
    line-height: 1.6875rem;
    font-family: futura-pt-n5, futura-pt, Trebuchet MS, serif;
    font-weight: 500;
    font-style: normal;
    color: white;
    background: #c40e3d;
    border-radius: 50%
}

.shape-ttl__inner .shape-custom {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(-136deg);
    -ms-transform: translateY(-50%) rotate(-136deg);
    transform: translateY(-50%) rotate(-136deg);
    left: -50px;
    left: -3.125rem;
    z-index: -1
}

.shape-ttl__illus {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: -43px;
    right: -2.6875rem
}

.shape-ttl--small {
    margin: 10px 0 30px;
    margin: .625rem 0 1.875rem
}

.shape-ttl--small .shape-ttl__inner {
    font-size: 15px;
    font-size: .9375rem;
    padding: 18px 0;
    padding: 1.125rem 0;
    width: 140px
}

.shape-ttl--small .shape-custom {
    left: -35px;
    width: 90px;
    width: 5.625rem;
    height: 90px;
    height: 5.625rem
}

.shape-svg {
    width: 15em;
    height: 14.375em;
    max-width: 100%;
    max-height: 100%;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 240.535 231.282%22%20preserveAspectRatio%3D%22none%22%3E%0A%09%3Cpath%20fill%3D%22rgba(230,0,126,.99)%22%20d%3D%22M125.745.01c33.9 0 78.69 11.106 102.09 43.78a68.23 68.23 0 0 1 10.51 21.193 57.293 57.293 0 0 1 1.98 10.724c.16 1.8.23 3.6.22 5.41s-.12 3.636-.3 5.475c-1.48 14.652-8.16 30.593-20.07 51.16-22.1 39.288-74.2 106.5-127.4 91.35-51.9-17.43-68.35-71.787-82.2-98.536a168.938 168.938 0 0 1-7.858-22.378A88.608 88.608 0 0 1 .57 97.364q-.355-2.7-.5-5.39t-.077-5.39c.347-14.337 5.877-28.96 17.832-42.91C45.725 11.08 91.945.007 125.745.01z%22%20%2F%3E%0A%3C%2Fsvg%3E");
    background-repeat: no-repeat
}

.shape-svg--color-aero {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 240.535 231.282%22%20preserveAspectRatio%3D%22none%22%3E%0A%09%3Cpath%20fill%3D%22rgba(183,253,225,.99)%22%20d%3D%22M125.745.01c33.9 0 78.69 11.106 102.09 43.78a68.23 68.23 0 0 1 10.51 21.193 57.293 57.293 0 0 1 1.98 10.724c.16 1.8.23 3.6.22 5.41s-.12 3.636-.3 5.475c-1.48 14.652-8.16 30.593-20.07 51.16-22.1 39.288-74.2 106.5-127.4 91.35-51.9-17.43-68.35-71.787-82.2-98.536a168.938 168.938 0 0 1-7.858-22.378A88.608 88.608 0 0 1 .57 97.364q-.355-2.7-.5-5.39t-.077-5.39c.347-14.337 5.877-28.96 17.832-42.91C45.725 11.08 91.945.007 125.745.01z%22%20%2F%3E%0A%3C%2Fsvg%3E")
}

.shape-svg--big {
    font-size: 20px;
    font-size: 1.25rem
}

.shape-svg--small {
    font-size: 8px;
    font-size: .5rem
}

.shape-svg--xxsmall {
    font-size: 5px;
    font-size: .3125rem
}

.shape-svg--reverse {
    -webkit-transform: scaleX(-1);
    -ms-transform: scaleX(-1);
    transform: scaleX(-1)
}

.shape-illus {
    position: relative;
    display: inline-block;
    padding: 0 150px 25px 0;
    padding: 0 9.375rem 1.5625rem 0;
    margin-top: 40px;
    margin-top: 2.5rem
}

.shape-illus>img {
    position: relative;
    z-index: 2
}

.shape-illus.no-spacing {
    margin: 0
}

.shape-illus .shape-svg,
.shape-illus .shape-svg--xxsmall {
    position: absolute;
    z-index: 1
}

.shape-illus .shape-svg--xxsmall {
    top: 0;
    right: 0
}

.shape-illus .shape-svg--first {
    left: 90px;
    left: 5.625rem;
    bottom: 0
}

.shape-illus__main {
    position: relative;
    width: 290px;
    width: 18.125rem;
    height: 290px;
    height: 18.125rem;
    border-radius: 100%;
    background: #c40e3d;
    z-index: 2
}

.shape-illus__txt {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    text-align: center;
    font-size: 36px;
    font-size: 2.25rem;
    color: white;
    width: 100%;
    font-family: myriad-pro-n6, myriad-pro, Arial, sans-serif;
    font-weight: 600;
    font-style: normal;
    z-index: 2
}

.shape-illus__txt .big {
    font-size: 72px;
    font-size: 4.5rem
}

.shape-illus__txt .medium {
    font-size: 60px;
    font-size: 3.75rem
}

.shape-illus__txt .small {
    font-size: 36px;
    font-size: 2.25rem
}

.shape-illus__txt .xsmall {
    font-size: 20px;
    font-size: 1.25rem;
    font-family: myriad-pro-n4, myriad-pro, Arial, sans-serif;
    font-weight: 400;
    font-style: normal
}

.shape-illus--reverse {
    padding: 0 0 25px 40px;
    padding: 0 0 1.5625rem 2.5rem
}

.shape-illus--reverse .shape-svg--first {
    left: 0;
    right: auto;
    bottom: 0
}

.shape-illus--reverse .shape-svg--xxsmall {
    left: 0;
    right: auto
}

.shape-illus--big .shape-illus__main {
    width: 380px;
    width: 23.75rem;
    height: 380px;
    height: 23.75rem
}

.shape-illus--big .shape-illus__txt {
    font-size: 48px;
    font-size: 3rem
}

.shape-illus--big .shape-svg--first {
    left: 160px;
    left: 10rem
}

@media screen and (max-width:75.0525em) {
    .shape-illus__wrapper .shape-svg {
        font-size: 1.1875rem
    }
    .shape-illus__wrapper--small .shape-svg {
        font-size: .9375rem
    }
    .shape-svg--small {
        font-size: .375rem
    }
}

@media screen and (max-width:66.3025em) {
    .shape-custom--medium {
        width: 10rem;
        height: 11.25rem
    }
    .shape-svg--small {
        font-size: .3125rem
    }
    .shape-svg--xxsmall {
        font-size: .1875rem
    }
}

@media screen and (max-width:46.3025em) {
    .shape-illus__wrapper {
        padding: 0 1.875rem 1.875rem 0
    }
    .shape-ttl__inner .shape-custom {
        left: 1.875rem
    }
}

.disk {
    position: relative;
    width: 190px;
    height: 190px;
    color: white;
    text-align: center;
    text-transform: uppercase;
    background: #c40e3d;
    border-radius: 100%
}

.disk .weight {
    display: block
}

.disk__txt,
.disk__illus {
    font-size: 30px;
    font-size: 1.875rem;
    margin-bottom: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 200px;
    max-width: 100%
}

.disk--color-w {
    background: white
}

.disk--color-alpha {
    background: #38586d
}

.disk--color-beta {
    background: #c40e3d
}

.disk--color-gamma {
    background: #c40e3d
}

.disk--big {
    width: 400px;
    height: 400px
}

@media screen and (max-width:75.0525em) {
    .disk {
        width: 120px;
        height: 120px
    }
    .disk__txt {
        font-size: 1.375rem;
        line-height: 1.3125rem
    }
}

@media screen and (max-width:28.1775em) {
    .disk {
        width: 100px;
        height: 100px
    }
    .disk__txt {
        font-size: 1.375rem;
        line-height: 1.3125rem
    }
}

.highlight__txt {
    color: #c40e3d;
    font-size: 29px;
    font-size: 1.8125rem;
    font-family: myriad-pro-n6, myriad-pro, Arial, sans-serif;
    font-weight: 600;
    font-style: normal
}

.desc {
    font-size: 19px;
    font-size: 1.1875rem
}

.desc .last {
    margin-bottom: 0
}

.desc-alpha {
    margin: 20px 0;
    margin: 1.25rem 0;
    font-size: 21px;
    font-size: 1.3125rem;
    color: #38586d
}

.desc-beta {
    margin: 20px 0;
    margin: 1.25rem 0;
    font-size: 19px;
    font-size: 1.1875rem;
    color: #38586d
}

.desc-gamma {
    font-size: 17px;
    font-size: 1.0625rem;
    line-height: 30px;
    line-height: 1.875rem
}

.desc-delta {
    font-size: 17px;
    font-size: 1.0625rem
}

.desc-tata {
    font-size: 20px;
    font-size: 1.25rem;
    color: #2c5158
}

.txt-ico {
    margin: 20px 0;
    margin: 1.25rem 0
}

.txt-ico__ico {
    position: relative;
    display: inline-block;
    color: #c40e3d;
    width: 6.875em;
    height: 6.875em;
    border-radius: 100%;
    border: 3px solid #c40e3d
}

.txt-ico__ico>svg {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    fill: #38586d
}

.txt-ico__txt {
    font-size: 19px;
    font-size: 1.1875rem;
    color: #03415a
}

@media screen and (max-width:66.3025em) {
    .desc {
        font-size: 1rem
    }
    .desc-alpha {
        margin: .625rem 0;
        font-size: 1.0625rem
    }
    .desc-beta {
        font-size: 1.0625rem
    }
    .desc-gamma,
    .desc-delta {
        font-size: .875rem
    }
    .highlight__txt {
        font-size: 1.5rem
    }
    .txt-ico .flag-mob>.flag-item {
        margin-bottom: .625rem
    }
    .txt-ico__ico {
        font-size: .75rem
    }
    .txt-ico__ico>svg {
        font-size: .75rem
    }
    .txt-ico__ttl {
        text-align: center;
        margin-bottom: .3125rem
    }
    .txt-ico__txt {
        font-size: .9375rem
    }
}

.featured-categories {
    margin: 40px 0 60px;
    margin: 2.5rem 0 3.75rem;
    text-align: center
}

.featured-categories__item {
    position: relative;
    display: inline-block
}

.featured-categories__item img {
    -webkit-transform: scale(.9);
    -ms-transform: scale(.9);
    transform: scale(.9);
    -webkit-transition: -webkit-transform .3s ease-out;
    transition: -webkit-transform .3s ease-out;
    transition: transform .3s ease-out;
    transition: transform .3s ease-out, -webkit-transform .3s ease-out
}

.featured-categories__item .disk__txt {
    -webkit-transition: opacity .3s ease-out;
    transition: opacity .3s ease-out
}

.featured-categories__item:hover img {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.featured-categories__item:hover .btn-alpha {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
}

.featured-categories__item:hover .disk__txt {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"
}

.featured-categories__item .btn-alpha {
    padding: 0;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    white-space: nowrap;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 1;
    background: transparent;
    -webkit-transition: -webkit-transform .3s ease-out;
    transition: -webkit-transform .3s ease-out;
    transition: transform .3s ease-out;
    transition: transform .3s ease-out, -webkit-transform .3s ease-out
}

.featured-categories__text {
    position: absolute;
    z-index: 2;
    -webkit-transition: opacity .3s ease-out;
    transition: opacity .3s ease-out
}

.featured-categories__item-1 {
    padding: 13% 0 0;
    margin: 120px 0 0
}

.featured-categories__item-1 .featured-categories__text {
    top: 0;
    left: 20%
}

.featured-categories__item-2 .featured-categories__text {
    top: -9px;
    left: -68px
}

.featured-categories__item-3 {
    padding: 10% 0 0
}

.featured-categories__item-3 .featured-categories__text {
    top: 0;
    right: 0
}

@media screen and (max-width:66.3025em) {
    .featured-categories__item:hover .btn-alpha {
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"
    }
    .featured-categories__item:hover .disk__txt {
        opacity: 1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
    }
}

@media screen and (max-width:46.3025em) {
    .featured-categories__item-1 {
        margin: 0
    }
    .featured-categories__item-1 .featured-categories__text {
        left: 0
    }
    .featured-categories__item-2 .featured-categories__text {
        top: 0;
        left: 0
    }
    .featured-categories__item-3 {
        padding: 0
    }
    .featured-categories__item-3 .featured-categories__text {
        top: 0;
        right: 0
    }
}

.blog-item {
    display: block;
    padding: 20px;
    padding: 1.25rem;
    text-align: center;
    overflow: hidden;
    cursor: pointer
}

.blog-item a:hover img {
    cursor: pointer;
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1)
}

.blog-item .link-alpha:before {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22 0 0 12 23%22%20preserveAspectRatio%3D%22none%22%3E%0A%09%3Cpath%20fill%3D%22rgba(242,127,190,.99)%22%20d%3D%22M1.343 22.76a.775.775 0 0 1-1.12 0 .83.83 0 0 1 0-1.15L10.08 11.5.222 1.38a.83.83 0 0 1 0-1.15.792.792 0 0 1 1.12 0l10.42 10.69a.83.83 0 0 1 0 1.15z%22%20%2F%3E%0A%3C%2Fsvg%3E")
}

.blog-item__illus {
    position: relative;
    margin: 0 40px 20px;
    margin: 0 2.5rem 1.25rem;
    padding: 0 19px;
    padding: 0 1.1875rem;
    display: inline-block;
    text-align: center
}

.blog-item__illus img {
    display: inline-block;
    -webkit-transition: -webkit-transform .3s ease-out;
    transition: -webkit-transform .3s ease-out;
    transition: transform .3s ease-out;
    transition: transform .3s ease-out, -webkit-transform .3s ease-out
}

.blog-item__illus .shape-svg {
    position: absolute;
    top: 45px;
    right: 0;
    z-index: -1
}

.blog-item__illus .shape-svg--reverse {
    left: 0;
    -webkit-transform: rotate(-21deg);
    -ms-transform: rotate(-21deg);
    transform: rotate(-21deg)
}

.blog-item__illus--main {
    padding: 0 22px;
    padding: 0 1.375rem;
    margin-top: 20px;
    margin-top: 1.25rem
}

.blog-item__illus--main .shape-svg {
    top: 50%;
    margin-top: -60px;
    left: 0;
    right: auto;
    z-index: -1;
    -webkit-transform: rotate(-6deg);
    -ms-transform: rotate(-6deg);
    transform: rotate(-6deg)
}

.blog-item__illus--main .shape-svg--big {
    top: 50%;
    left: -41px;
    margin-top: 0;
    -webkit-transform: translateY(-50%) rotate(8deg);
    -ms-transform: translateY(-50%) rotate(8deg);
    transform: translateY(-50%) rotate(8deg)
}

.blog-item__illus--main.blog-item__illus {
    margin: 0
}

.blog-item__illus--second {
    margin-top: 20px;
    margin-top: 1.25rem;
    padding-top: 30px;
    padding-top: 1.875rem
}

.blog-item__main {
    text-align: left
}

.blog-item__ttl {
    margin-top: 30px;
    margin-top: 1.875rem
}

.blog-item__txt {
    font-size: 17px;
    font-size: 1.0625rem
}

.blog-item__link {
    position: relative;
    z-index: 1
}

@media screen and (max-width:46.3025em) {
    .slideshow-articles .blog-item__illus {
        max-width: 270px
    }
    .blog-item__illus--second {
        margin: 0;
        padding-top: 0
    }
}

@media screen and (max-width:28.1775em) {
    .blog-item__illus {
        margin: 0 0 1.25rem;
        padding: 0
    }
}

.link-alpha {
    display: inline-block;
    position: relative;
    color: #c40e3d;
    font-size: 18px;
    font-size: 1.125rem;
    text-transform: uppercase;
    -webkit-transition: color ease-out .3s;
    transition: color ease-out .3s;
    -webkit-transition: all ease-out .3s;
    transition: all ease-out .3s
}

.link-alpha:before {
    content: "";
    display: inline-block;
    width: 12px;
    height: 23px;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22 0 0 12 23%22%20preserveAspectRatio%3D%22none%22%3E%0A%09%3Cpath%20fill%3D%22rgba(230,0,126,.99)%22%20d%3D%22M1.343 22.76a.775.775 0 0 1-1.12 0 .83.83 0 0 1 0-1.15L10.08 11.5.222 1.38a.83.83 0 0 1 0-1.15.792.792 0 0 1 1.12 0l10.42 10.69a.83.83 0 0 1 0 1.15z%22%20%2F%3E%0A%3C%2Fsvg%3E");
    vertical-align: middle;
    margin-right: 10px;
    margin-right: .625rem
}

.link-alpha:hover {
    color: #38586d
}

.link-alpha:hover:before {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22 0 0 12 23%22%20preserveAspectRatio%3D%22none%22%3E%0A%09%3Cpath%20fill%3D%22rgba(242,127,190,.99)%22%20d%3D%22M1.343 22.76a.775.775 0 0 1-1.12 0 .83.83 0 0 1 0-1.15L10.08 11.5.222 1.38a.83.83 0 0 1 0-1.15.792.792 0 0 1 1.12 0l10.42 10.69a.83.83 0 0 1 0 1.15z%22%20%2F%3E%0A%3C%2Fsvg%3E")
}

.link-beta {
    display: inline-block;
    font-size: 19px;
    font-size: 1.1875rem;
    color: #c40e3d;
    -webkit-transition: color ease-out .3s;
    transition: color ease-out .3s
}

.link-beta:hover {
    color: #38586d
}

.news-item__illus {
    position: relative;
    min-width: 400px;
    text-align: center
}

.news-item__illus:before {
    content: "";
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 400px;
    height: 400px;
    background: #c40e3d;
    border-radius: 100%;
    z-index: -1
}

.news-item__illus picture,
.news-item__illus img {
    display: inline-block;
    margin-top: 70px;
    margin-top: 4.375rem
}

.news-item__illus picture>img {
    margin-top: 0
}

.news-item__discover {
    margin-bottom: 20px;
    margin-bottom: 1.25rem
}

.news-item__ttl {
    padding-top: 20px;
    padding-top: 1.25rem;
    color: #03415a;
    font-size: 24px;
    font-size: 1.5rem
}

@media screen and (max-width:66.3025em) {
    .news-item__illus {
        min-width: 250px
    }
    .news-item__illus:before {
        width: 250px;
        height: 250px
    }
    .news-item__illus img,
    .news-item__illus picture {
        max-width: 200px;
        max-height: 250px
    }
    .news-item .media-item {
        margin-left: 1.25rem
    }
}

@media screen and (max-width:46.3025em) {
    .news-item__discover {
        position: absolute;
        top: 0;
        right: 0
    }
    .news-item__discover .disk__txt {
        font-size: 1rem
    }
    .news-item .media-phab .media-item {
        margin: 0
    }
    .news-item__btn {
        width: 100%;
        text-align: center
    }
}

.form-search-wrapper {
    display: none
}

.form-search {
    position: relative;
    padding: 30px;
    padding: 1.875rem;
    background: #eee
}

.form-search__field-wrapper {
    position: relative
}

.form-search-wrapper--compact {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 50px;
    width: 400px;
    z-index: 1000
}

.form-search-wrapper--compact .form-search {
    padding: 0;
    background: white
}

@media screen and (max-width:89.4275em) {
    .form-search-wrapper.layout {
        padding: 0
    }
}

@media screen and (max-width:66.3025em) {
    .form-search {
        padding: 1.875rem .625rem
    }
    .form-search-wrapper--compact {
        position: static;
        -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        transform: translate(0, 0);
        padding: 30px;
        width: 100%;
        background: #eee
    }
    .form-search-wrapper--compact .form-search {
        background: #eee
    }
}

.article {
    font-size: 17px;
    font-size: 1.0625rem
}

.article .txt-ico__txt {
    color: black;
    font-size: 17px;
    font-size: 1.0625rem
}

.article .list-alpha>li {
    font-size: 17px;
    font-size: 1.0625rem;
    margin-bottom: 10px;
    margin-bottom: .625rem
}

.article .list-alpha>li:before {
    font-size: 31px;
    font-size: 1.9375rem
}

.article p:not([class^=ttl-]) .weight,
.article li .weight {
    color: #107d7d
}

.article ul:not(.blog-nav):not(.js-accordion):not(.accordion):not(.list-inline):not(.social-links)>li {
    position: relative;
    padding-left: 20px;
    padding-left: 1.25rem;
    margin: 0 0 10px;
    margin: 0 0 .625rem
}

.article ul:not(.blog-nav):not(.js-accordion):not(.accordion):not(.list-inline):not(.social-links)>li:before {
    content: "•";
    position: absolute;
    top: -12px;
    top: -.75rem;
    left: 0;
    color: #c40e3d;
    font-size: 35px;
    font-size: 2.1875rem
}

@media screen and (max-width:66.3025em) {
    .article {
        font-size: 1rem
    }
}

@media screen and (max-width:46.3025em) {
    .article__header .spacing-inner-lxlarge {
        padding-left: 0
    }
    .article__header .border-lr {
        border-left: none
    }
}

.box-alpha {
    padding: 20px 48px;
    padding: 1.25rem 3rem;
    border: 1px solid #50d7c4
}

.box-beta {
    padding: 20px 40px;
    padding: 1.25rem 2.5rem;
    border: 1px solid #c7c7c7
}

@media screen and (max-width:75.0525em) {
    .box-alpha {
        padding: 1.25rem
    }
}

.info {
    margin: 40px 0;
    margin: 2.5rem 0
}

.info__wrap-ico {
    position: relative;
    width: 48px;
    height: 48px;
    border: 1px solid #c40e3d
}

.info__wrap-ico>svg {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    fill: #c40e3d
}

.info__txt {
    color: #c40e3d;
    font-size: 14px;
    font-size: .875rem;
    margin-bottom: 0
}

.product__caracteristics {
    margin: 30px 0;
    margin: 1.875rem 0
}

.product__caracteristics-ttl {
    position: relative;
    padding-left: 80px;
    padding-left: 5rem;
    margin-bottom: 0
}

.product__caracteristics-ico {
    position: absolute;
    left: 0;
    bottom: 0;
    text-align: right;
    width: 70px;
    width: 4.375rem
}

.product__caracteristics-ico>.ico-ground {
    margin-bottom: 5px;
    margin-bottom: .3125rem
}

.product__caracteristics-content {
    padding-left: 80px;
    padding-left: 5rem
}

.product__caracteristics-content li {
    font-size: 16px;
    font-size: 1rem
}

.product__caracteristics-content li:before {
    content: "•";
    margin-right: 10px;
    margin-right: .625rem
}

.product__find-btn {
    display: block;
    margin: 20px auto;
    margin: 1.25rem auto;
    padding: 10px;
    padding: .625rem;
    width: 400px;
    max-width: 100%;
    text-align: center;
    font-size: 24px;
    font-size: 1.5rem
}

.product__find-btn>svg {
    fill: currentColor;
    vertical-align: middle;
    font-size: .91667em
}

.product__shape-ttl {
    margin: 0 70px 10px;
    margin: 0 4.375rem .625rem
}

.product__shape-ttl .shape-ttl__inner {
    padding: 50px 30px 35px 10px;
    padding: 3.125rem 1.875rem 2.1875rem .625rem;
    font-size: 30px;
    font-size: 1.875rem
}

.product__accordion__header {
    text-align: center;
    padding: 10px 90px;
    padding: .625rem 5.625rem
}

@media screen and (max-width:46.3025em) {
    .product__shape-ttl {
        margin: 0 4.375rem 0 2.5rem
    }
    .product__shape-ttl .shape-ttl__inner {
        font-size: 1.125rem
    }
    .product__caracteristics-content {
        padding-left: 0
    }
    .product__caracteristics-content--alt {
        padding-left: 5rem
    }
    .product__efficacity .border-lr {
        border: none
    }
    .product__efficacity .spacing-inner-llarge {
        padding: 0
    }
    .product__find-btn {
        font-size: 1.375rem
    }
}

@media screen and (max-width:66.3025em) {
    .product__find-btn {
        font-size: 1.25rem
    }
}

@media screen and (max-width:28.1775em) {
    .product__find-btn {
        font-size: 1.0625rem
    }
}

.slideshow-product__pager {
    margin: 20px auto 0;
    margin: 1.25rem auto 0;
    width: 400px;
    max-width: 100%
}

.slideshow-product__pager ul>li {
    display: inline-block
}

.slideshow-product__pager ul>li>a {
    display: block;
    text-align: center;
    height: 120px;
    height: 7.5rem;
    line-height: 120px;
    border: 1px solid #eceef1
}

.slideshow-product__pager ul>li>a img {
    vertical-align: middle
}

.slideshow-product__pager-video {
    position: relative
}

.slideshow-product__pager-video:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 50px;
    height: 50px;
    background: #50d7c4;
    border-radius: 100%
}

.slideshow-product__pager-video:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 7px 0 7px 15px;
    border-color: transparent transparent transparent white
}

.product-item {
    display: block;
    padding: 20px;
    padding: 1.25rem;
    text-align: center
}

.product-item img {
    display: inline-block;
    -webkit-transition: -webkit-transform ease-out .3s;
    transition: -webkit-transform ease-out .3s;
    transition: transform ease-out .3s;
    transition: transform ease-out .3s, -webkit-transform ease-out .3s;
    -webkit-transform: scale(.9);
    -ms-transform: scale(.9);
    transform: scale(.9)
}

.product-item:hover img {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.product-item:hover .ttl-zeta {
    color: #38586d
}

.product-item:hover .link-beta {
    color: #38586d
}

.grids-xlarge>.grid-1-3>.product-item>.product-item__illus>img {
    width: 40%;
}

.product-item__illus {
    /*height: 435px;
    line-height: 435px*/
}

.product-item__illus>img {
    vertical-align: middle
}

.product-item__wrap-illus {
    position: relative
}

.product-item__starred {
    position: absolute;
    right: 0;
    bottom: 0
}

@media screen and (max-width:75.0525em) {
    .product-item__illus {
        height: 400px;
        line-height: 400px
    }
    .product-item__starred {
        max-width: 100%
    }
}

@media screen and (max-width:66.3025em) {
    .product-item__illus {
        height: 400px;
        line-height: 400px
    }
}

@media screen and (max-width:60.0525em) {
    .product-item__illus {
        height: 350px;
        line-height: 350px
    }
    .product-item__illus>img {
        max-height: 320px
    }
}

@media screen and (max-width:66.3025em) {
    .product-item__starred {
        max-width: 100%
    }
}

@media screen and (max-width:46.3025em) {
    .product-item__illus {
        height: 435px;
        line-height: 435px
    }
}

@media screen and (max-width:41.9275em) {
    .product-item__illus {
        height: 400px;
        line-height: 400px
    }
}

@media screen and (max-width:35.6775em) {
    .product-item__illus {
        height: 350px;
        line-height: 350px
    }
}

@media screen and (max-width:28.1775em) {
    .product-item__illus {
        height: auto;
        line-height: auto
    }
}

.block-highlight {
    padding: 130px 0;
    padding: 8.125rem 0;
    margin: 100px 0 0;
    margin: 6.25rem 0 0;
    background: url(../images/illus_category.jpg) 0 0 transparent;
    -webkit-background-size: cover;
    background-size: cover
}

.block-highlight__inner {
    padding: 40px 30px;
    padding: 2.5rem 1.875rem;
    background: white
}

.block-ttl .block-ttl__bg {
    width: -webkit-fill-available;
}

a.shortcuts-illus__back.shortcuts-illus__back--alpha.to-top {
    display: none;
}

.block-ttl {
    position: relative;
    text-align: left;
    overflow: hidden
}

.block-ttl__inner {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
    padding: 40px 30px;
    padding: 2.5rem 1.875rem;
    display: inline-block;
    overflow: visible
}

.block-ttl__inner:before {
    content: "";
    display: block;
    width: 612px;
    height: 492px;
    position: absolute;
    top: 50%;
    left: initial;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    /*background: url(../images/bgd_fog.png) 0 0 transparent;*/
    -webkit-background-size: cover;
    background-size: cover
}

@media screen and (max-width:66.3025em) {
    .block-highlight {
        padding: 8.125rem 1.25rem;
        margin-top: 0
    }
}

@media screen and (max-width:46.3025em) {
    .block-highlight {
        padding: 0;
        background: none
    }
    .block-highlight .border-lr {
        border: none
    }
    .block-highlight__inner {
        border-top: 1px solid #c40e3d;
        padding: 2.5rem 0
    }
}

@media screen and (max-width:28.1775em) {
    .block-ttl__bg {
        display: none
    }
    .block-ttl {
        text-align: left
    }
    .block-ttl__inner {
        position: static;
        padding: 1.25rem 0 0;
        -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        transform: translate(0, 0)
    }
    .block-ttl__inner:before {
        display: none
    }
}

.block-alpha {
    position: relative;
    padding: 50px 0;
    padding: 3.125rem 0;
    background: #f6f7f7
}

.block-alpha:before,
.block-alpha:after {
    content: "";
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    background: #f6f7f7
}

.block-alpha:before {
    right: 100%
}

.block-alpha:after {
    left: 100%
}

.social-links {
    margin: 5px 0;
    margin: .3125rem 0;
    text-align: right;
    font-size: 18px;
    font-size: 1.125rem
}

.social-links>li {
    display: inline-block;
    margin: 0 2px;
    margin: 0 .125rem
}

.social-links>li>a {
    display: inline-block
}

.social-links>li>a>svg {
    fill: #38586d
}

.separator {
    height: 1px;
    border: none;
    background: #828282;
}

.list-alpha,
.list-alpha ul {
    margin-top: 20px;
    margin-top: 1.25rem
}

.list-alpha>li,
.list-alpha ul>li {
    position: relative;
    padding-left: 20px;
    padding-left: 1.25rem;
    margin: 0 0 20px;
    margin: 0 0 1.25rem
}

.list-alpha>li:before,
.list-alpha ul>li:before {
    content: "•";
    position: absolute;
    top: -14px;
    top: -.875rem;
    left: 0;
    color: #c40e3d;
    font-size: 35px;
    font-size: 2.1875rem
}

.list-alpha--alt>li:before,
.list-alpha--alt ul>li:before {
    color: currentColor
}

.js-accordion__item {
    margin: 30px 0;
    margin: 1.875rem 0
}

.js-accordion__item.is-open .js-accordion__panel {
    display: block
}

.js-accordion__item.is-open .js-accordion__header:before {
    -webkit-transform: translateY(-50%) rotate(90deg);
    -ms-transform: translateY(-50%) rotate(90deg);
    transform: translateY(-50%) rotate(90deg)
}

.js-accordion__header {
    position: relative;
    padding: 10px 90px 10px 20px;
    padding: .625rem 5.625rem .625rem 1.25rem;
    cursor: pointer;
    text-transform: uppercase;
    color: white;
    font-size: 24px;
    font-size: 1.5rem;
    background: #50d7c4
}

.js-accordion__header:before {
    content: "";
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 40px;
    right: 2.5rem;
    width: 13px;
    width: .8125rem;
    height: 25px;
    height: 1.5625rem;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 12 23%22%20preserveAspectRatio%3D%22none%22%3E%0A%09%3Cpath%20fill%3D%22rgba(255,255,255,.99)%22%20d%3D%22M1.343 22.76a.775.775 0 0 1-1.12 0 .83.83 0 0 1 0-1.15L10.08 11.5.222 1.38a.83.83 0 0 1 0-1.15.792.792 0 0 1 1.12 0l10.42 10.69a.83.83 0 0 1 0 1.15z%22%20%2F%3E%0A%3C%2Fsvg%3E")
}

.js-accordion__panel {
    display: none;
    font-size: 18px;
    font-size: 1.125rem;
    padding: 20px 0;
    padding: 1.25rem 0
}

.js-accordion__panel ul>li {
    position: relative;
    padding-left: 20px;
    padding-left: 1.25rem;
    margin: 0 0 20px;
    margin: 0 0 1.25rem
}

.js-accordion__panel ul>li:before {
    content: "•";
    position: absolute;
    top: -12px;
    top: -.75rem;
    left: 0;
    font-size: 35px;
    font-size: 2.1875rem;
    color: #50d7c4;
    margin-right: 10px;
    margin-right: .625rem
}

@media screen and (max-width:46.3025em) {
    .js-accordion__header {
        font-size: 1.0625rem;
        padding-right: 2.1875rem
    }
    .js-accordion__header:before {
        right: .9375rem
    }
}

.perfum {
    position: relative;
    display: block;
    height: 77px;
    height: 4.8125rem
}

.perfum img {
    display: inline-block;
    vertical-align: middle
}

.perfum:after {
    content: "";
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    top: 100%;
    width: 60px;
    width: 3.75rem;
    height: 2px;
    background: #c40e3d;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -webkit-transition: opacity .2s ease-out;
    transition: opacity .2s ease-out
}

.perfum.is-active .perfum__label,
.perfum.is-active:after,
.perfum:hover .perfum__label,
.perfum:hover:after {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
}

.perfum__label {
    position: absolute;
    top: 0;
    left: 0;
    text-align: center;
    padding: 1px 10px;
    padding: .0625rem .625rem;
    width: 100%;
    color: white;
    background: #c40e3d;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -webkit-transition: opacity .2s ease-out;
    transition: opacity .2s ease-out
}

.perfum__label:after {
    content: "";
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    top: 100%;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 12px 13px 0;
    border-color: #c40e3d transparent transparent
}

@media screen and (max-width:66.3025em) {
    .perfum {
        height: auto
    }
    .perfum:after {
        display: none
    }
    .perfum__label {
        display: block;
        position: static;
        opacity: 1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        color: black;
        background: none
    }
    .perfum__label:after {
        display: none
    }
}

.slideshow-yt__ttl,
.slideshow-yt__thumb-ttl {
    color: #c40e3d
}

.slideshow-yt__ttl {
    font-size: 24px;
    font-size: 1.5rem;
    text-align: center
}

.slideshow-yt__thumb:hover .slideshow-yt__thumb-img>svg {
    fill: #c40e3d
}

.slideshow-yt__thumb-ttl {
    font-size: 16px;
    font-size: 1rem;
    padding: 10px;
    padding: .625rem
}

.slideshow-yt__thumb-img {
    display: inline-block;
    position: relative
}

.slideshow-yt__thumb-img>svg {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    fill: white;
    opacity: .9;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
    -webkit-transition: .3s fill ease-out;
    transition: .3s fill ease-out
}

@media screen and (max-width:66.3025em) {
    .slideshow-yt__thumb-ttl {
        font-size: .75rem
    }
    .slideshow-yt__pager-wrapper {
        padding: 0 1.25rem
    }
}

.categories-nav {
    position: relative;
    margin: 20px 0;
    margin: 1.25rem 0;
    padding: 35px 0;
    padding: 2.1875rem 0;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.categories-nav:before {
    content: "";
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 100%;
    height: 3px;
    background: #c40e3d
}

.categories-nav>li>.categories-nav__item {
    position: relative;
    width: 6.5625em;
    height: 6.5625em;
    display: inline-block;
    border: 3px solid #c40e3d;
    border-radius: 50%;
    background: white;
    -webkit-transition: .3s ease-out border-color;
    transition: .3s ease-out border-color
}

.categories-nav>li>.categories-nav__item>svg,
.categories-nav>li>.categories-nav__item>div>svg {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    color: #354355;
    fill: #354355;
    -webkit-transition: .3s ease-out all;
    transition: .3s ease-out all
}

.categories-nav>li>.categories-nav__item>svg.ico-products,
.categories-nav>li>.categories-nav__item>div>svg.ico-products {
    font-size: 20px;
    font-size: 1.25rem
}

.categories-nav>li>.categories-nav__item>svg.ico-dialog,
.categories-nav>li>.categories-nav__item>div>svg.ico-dialog {
    font-size: 18px;
    font-size: 1.125rem
}

.categories-nav>li>.categories-nav__item:hover {
    border-color: #c40e3d
}

.categories-nav>li>.categories-nav__item:hover>svg,
.categories-nav>li>.categories-nav__item:hover>div>svg {
    color: #c40e3d;
    fill: #c40e3d
}

.categories-nav__label {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 200px;
    top: 110px;
    font-size: 20px;
    font-size: 1.25rem;
    color: #c40e3d;
    text-transform: uppercase;
    font-family: myriad-pro-n6, myriad-pro, Arial, sans-serif;
    font-weight: 600;
    font-style: normal
}

.categories-nav--bigger>li>.categories-nav__item {
    font-size: 25px;
    font-size: 1.5625rem
}

.categories-nav--bigger>li>.categories-nav__item>svg {
    font-size: 25px;
    font-size: 1.5625rem
}

.categories-nav--bigger .categories-nav__label {
    top: 170px
}

@media screen and (max-width:75.0525em) {
    .categories-nav__label {
        font-size: .8125rem
    }
    .categories-nav--bigger>li>.categories-nav__item {
        font-size: 1.125rem
    }
    .categories-nav--bigger>li>.categories-nav__item>svg {
        font-size: 1.125rem
    }
    .categories-nav--bigger .categories-nav__label {
        top: 130px
    }
}

@media screen and (max-width:66.3025em) {
    .categories-nav>li>.categories-nav__item {
        font-size: .9375rem
    }
    .categories-nav>li>.categories-nav__item>svg {
        font-size: .9375rem
    }
    .categories-nav--bigger>li>.categories-nav__item {
        font-size: .9375rem
    }
    .categories-nav--bigger>li>.categories-nav__item>svg {
        font-size: .9375rem
    }
    .categories-nav--bigger .categories-nav__label {
        width: 100%;
        top: 6.25rem;
        text-align: center
    }
}

@media screen and (max-width:46.3025em) {
    .categories-nav>li>.categories-nav__item {
        font-size: .75rem
    }
    .categories-nav>li>.categories-nav__item>svg {
        font-size: .75rem
    }
    .categories-nav--bigger {
        text-align: left
    }
    .categories-nav--bigger>li>.categories-nav__item {
        font-size: .75rem
    }
    .categories-nav--bigger>li>.categories-nav__item>svg {
        font-size: .75rem
    }
    .categories-nav--bigger .categories-nav__label {
        top: 5.3125rem
    }
    .categories-nav__label {
        width: auto;
        top: 5rem
    }
}

@media screen and (max-width:28.1775em) {
    .categories-nav {
        padding: 0;
        margin-top: 0;
        display: block
    }
    .categories-nav:before {
        display: none
    }
    .categories-nav>li {
        display: inline-block;
        margin: .3125rem 1.25rem
    }
    .categories-nav>li>.categories-nav__item {
        font-size: .75rem;
        margin-bottom: 3.4375rem
    }
    .categories-nav>li>.categories-nav__item>svg {
        font-size: .75rem
    }
    .categories-nav--bigger {
        text-align: center
    }
}

.blog-nav {
    position: relative;
    margin: 20px 0;
    margin: 1.25rem 0;
    padding: 35px 0;
    padding: 2.1875rem 0;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.blog-nav:before {
    content: "";
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 100%;
    height: 3px;
    background: #c40e3d
}

.blog-nav>li>a {
    position: relative;
    width: 6.5625em;
    height: 6.5625em;
    display: inline-block;
    border: 3px solid #c40e3d;
    border-radius: 50%;
    background: white;
    -webkit-transition: .3s ease-out border-color;
    transition: .3s ease-out border-color
}

.blog-nav>li>a>svg,
.blog-nav>li>a>div>svg {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    color: #354355;
    fill: #354355;
    -webkit-transition: .3s ease-out all;
    transition: .3s ease-out all
}

.blog-nav>li>a:hover {
    border-color: #c40e3d
}

.blog-nav>li>a:hover>svg,
.blog-nav>li>a:hover>div>svg {
    color: #c40e3d;
    fill: #c40e3d
}

.blog-nav__label {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 200px;
    top: 110px;
    font-size: 20px;
    font-size: 1.25rem;
    color: #c40e3d;
    text-transform: uppercase;
    font-family: myriad-pro-n6, myriad-pro, Arial, sans-serif;
    font-weight: 600;
    font-style: normal
}

.blog-nav--bigger>li>a {
    font-size: 25px;
    font-size: 1.5625rem
}

.blog-nav--bigger>li>a>svg {
    font-size: 25px;
    font-size: 1.5625rem
}

.blog-nav--bigger .blog-nav__label {
    top: 170px
}

@media screen and (max-width:75.0525em) {
    .blog-nav__label {
        font-size: .8125rem
    }
    .blog-nav--bigger>li>a {
        font-size: 1.125rem
    }
    .blog-nav--bigger>li>a>svg {
        font-size: 1.125rem
    }
    .blog-nav--bigger .blog-nav__label {
        top: 130px
    }
}

@media screen and (max-width:66.3025em) {
    .blog-nav>li>a {
        font-size: .9375rem
    }
    .blog-nav>li>a>svg {
        font-size: .9375rem
    }
    .blog-nav--bigger>li>a {
        font-size: .9375rem
    }
    .blog-nav--bigger>li>a>svg {
        font-size: .9375rem
    }
    .blog-nav--bigger .blog-nav__label {
        width: 100%;
        top: 6.25rem;
        text-align: center
    }
}

@media screen and (max-width:46.3025em) {
    .blog-nav>li>a {
        font-size: .75rem
    }
    .blog-nav>li>a>svg {
        font-size: .75rem
    }
    .blog-nav--bigger {
        text-align: left
    }
    .blog-nav--bigger>li>a {
        font-size: .75rem
    }
    .blog-nav--bigger>li>a>svg {
        font-size: .75rem
    }
    .blog-nav--bigger .blog-nav__label {
        top: 5.3125rem
    }
    .blog-nav__label {
        width: auto;
        top: 5rem
    }
}

@media screen and (max-width:28.1775em) {
    .blog-nav {
        padding: 0;
        margin-top: 0;
        display: block
    }
    .blog-nav:before {
        display: none
    }
    .blog-nav>li {
        display: inline-block;
        margin: .3125rem
    }
    .blog-nav>li>a {
        font-size: .75rem;
        margin-bottom: 3.4375rem
    }
    .blog-nav>li>a>svg {
        font-size: .75rem
    }
    .blog-nav--bigger {
        text-align: center
    }
}

.blog-list {
    margin-top: 40px;
    margin-top: 2.5rem
}

.blog-list ul>li:nth-child(2n) {
    border-left: 1px solid #c40e3d
}

.blog-list ul>li:first-child .blog-item,
.blog-list ul>li:nth-child(2) .blog-item {
    border-top: none
}

.blog-list .blog-item {
    border-top: 1px solid #c40e3d;
    margin: 0 20px;
    margin: 0 1.25rem
}

.blog-list .blog-item__ttl {
    margin-top: 0
}

@media screen and (max-width:46.3025em) {
    .blog-list ul>li:nth-child(2) .blog-item {
        border-top: 1px solid #c40e3d
    }
    .blog-list ul>li:nth-child(2n) {
        border-left: 0
    }
    .blog-list .blog-item {
        margin: 0
    }
}

.blog-article__header {
    position: relative;
    margin-top: 40px;
    margin-top: 2.5rem
}

.blog-article__header .ttl-tata {
    padding-top: 0
}

.blog-article__date {
    font-size: 20px;
    font-size: 1.25rem;
    margin-top: 10px;
    margin-top: .625rem;
    color: #c40e3d;
    font-family: myriad-pro-n6, myriad-pro, Arial, sans-serif;
    font-weight: 600;
    font-style: normal
}

.blog-article__icon {
    position: relative;
    width: 5em;
    height: 5em;
    display: inline-block;
    border: 3px solid #c40e3d;
    border-radius: 50%;
    background: white;
    -webkit-transition: .3s ease-out border-color;
    transition: .3s ease-out border-color
}

.blog-article__icon>svg,
.blog-article__icon div>svg {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    color: #354355;
    fill: #354355;
    -webkit-transition: .3s ease-out all;
    transition: .3s ease-out all;
    font-size: 13px;
    font-size: .8125rem
}

.blog-article__illus {
    float: right;
    margin-left: 40px;
    margin-left: 2.5rem
}

.blog__tags li:before {
    content: " ; "
}

.blog__tags li:first-child:before {
    display: none
}

.blog__tags li a:hover {
    text-decoration: underline
}

@media screen and (max-width:66.3025em) {
    .blog-article__illus {
        max-width: 270px
    }
    .blog-article__date {
        font-size: 1.125rem
    }
}

@media screen and (max-width:46.3025em) {
    .blog-article__illus {
        float: none;
        margin: 0 auto;
        display: block
    }
    .blog-article__icon {
        display: none
    }
}

.shortcuts-illus {
    display: inline-block
}

.shortcuts-illus img {
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;
    opacity: .7;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"
}

.shortcuts-illus:hover img,
.shortcuts-illus.active img {
    border-color: #c40e3d;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -webkit-transform: scale(1.04);
    -ms-transform: scale(1.04);
    transform: scale(1.04)
}

.shortcuts-illus__link .subttl-beta {
    opacity: .7;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"
}

.shortcuts-illus__link:hover .subttl-beta {
    color: #c40e3d;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
}

.shortcuts-illus__back {
    position: relative;
    display: block;
    padding: 0 40px;
    padding: 0 2.5rem
}

.shortcuts-illus__back:before {
    content: "";
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 0;
    width: 42px;
    width: 2.625rem;
    height: 41px;
    height: 2.5625rem;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 240.535 231.282%22%20preserveAspectRatio%3D%22none%22%3E%0A%09%3Cpath%20fill%3D%22rgba(230,0,126,.99)%22%20d%3D%22M125.745.01c33.9 0 78.69 11.106 102.09 43.78a68.23 68.23 0 0 1 10.51 21.193 57.293 57.293 0 0 1 1.98 10.724c.16 1.8.23 3.6.22 5.41s-.12 3.636-.3 5.475c-1.48 14.652-8.16 30.593-20.07 51.16-22.1 39.288-74.2 106.5-127.4 91.35-51.9-17.43-68.35-71.787-82.2-98.536a168.938 168.938 0 0 1-7.858-22.378A88.608 88.608 0 0 1 .57 97.364q-.355-2.7-.5-5.39t-.077-5.39c.347-14.337 5.877-28.96 17.832-42.91C45.725 11.08 91.945.007 125.745.01z%22%20%2F%3E%0A%3C%2Fsvg%3E")
}

.shortcuts-illus__back:after {
    content: "";
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(-90deg);
    -ms-transform: translateY(-50%) rotate(-90deg);
    transform: translateY(-50%) rotate(-90deg);
    right: 15px;
    right: .9375rem;
    width: 13px;
    width: .8125rem;
    height: 25px;
    height: 1.5625rem;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 12 23%22%20preserveAspectRatio%3D%22none%22%3E%0A%09%3Cpath%20fill%3D%22rgba(255,255,255,.99)%22%20d%3D%22M1.343 22.76a.775.775 0 0 1-1.12 0 .83.83 0 0 1 0-1.15L10.08 11.5.222 1.38a.83.83 0 0 1 0-1.15.792.792 0 0 1 1.12 0l10.42 10.69a.83.83 0 0 1 0 1.15z%22%20%2F%3E%0A%3C%2Fsvg%3E")
}

.shortcuts-illus__back--alt {
    padding-left: 0
}

.shortcuts-illus__back--alpha {
    position: fixed;
    right: 20px;
    right: 1.25rem;
    bottom: 20px;
    bottom: 1.25rem;
    width: 52px;
    width: 3.25rem;
    height: 51px;
    height: 3.1875rem;
    z-index: 999
}

.shortcuts-illus__back--alpha:before {
    width: 52px;
    width: 3.25rem;
    height: 50px;
    height: 3.125rem;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 240.535 231.282%22%20preserveAspectRatio%3D%22none%22%3E%0A%09%3Cpath%20fill%3D%22rgba(80,215,196,.99)%22%20d%3D%22M125.745.01c33.9 0 78.69 11.106 102.09 43.78a68.23 68.23 0 0 1 10.51 21.193 57.293 57.293 0 0 1 1.98 10.724c.16 1.8.23 3.6.22 5.41s-.12 3.636-.3 5.475c-1.48 14.652-8.16 30.593-20.07 51.16-22.1 39.288-74.2 106.5-127.4 91.35-51.9-17.43-68.35-71.787-82.2-98.536a168.938 168.938 0 0 1-7.858-22.378A88.608 88.608 0 0 1 .57 97.364q-.355-2.7-.5-5.39t-.077-5.39c.347-14.337 5.877-28.96 17.832-42.91C45.725 11.08 91.945.007 125.745.01z%22%20%2F%3E%0A%3C%2Fsvg%3E")
}

.shortcuts-illus__back--alpha:after {
    right: 1.1875em
}

@media screen and (max-width:28.1775em) {
    .shortcuts-illus {
        margin-bottom: .625rem
    }
}

.slideshow-crosselling-wrapper {
    position: relative;
    margin: 60px 0;
    margin: 3.75rem 0
}

.js .slideshow-crosselling-wrapper {
    padding-bottom: 41.38211%;
    height: 0;
    overflow: hidden
}

.js .slideshow-crosselling-wrapper .slideshow-crosselling {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.js .slideshow-crosselling-wrapper.loaded {
    padding-bottom: 0;
    overflow: visible;
    height: auto
}

.js .slideshow-crosselling-wrapper.loaded .slideshow-crosselling {
    position: static
}

.js .slideshow-crosselling-wrapper.loaded .slideshow-crosselling {
    margin-left: 0
}

.js .slideshow-crosselling-wrapper.loaded .slideshow-crosselling>[class^=grid-] {
    padding-left: 0;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

.slideshow-crosselling-wrapper .bx-viewport {
    width: 90%!important;
    margin: 0 auto
}

.slideshow-crosselling {
    text-align: center
}

.slideshow-crosselling>li {
    display: inline-block
}

.comment__wrapper {
    padding-bottom: 40px;
    padding-bottom: 2.5rem;
    margin-bottom: 40px;
    margin-bottom: 2.5rem
}

.comment {
    margin-bottom: 10px;
    margin-bottom: .625rem
}

.comment__user {
    font-size: 18px;
    font-size: 1.125rem;
    margin-bottom: 10px;
    margin-bottom: .625rem
}

.comment__user:before {
    content: "";
    width: 23px;
    width: 1.4375rem;
    height: 23px;
    height: 1.4375rem;
    margin: -3px 10px 0 0;
    margin: -.1875rem .625rem 0 0;
    display: inline-block;
    vertical-align: middle;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 240.535 231.282%22%20preserveAspectRatio%3D%22none%22%3E%0A%09%3Cpath%20fill%3D%22rgba(183,253,225,.99)%22%20d%3D%22M125.745.01c33.9 0 78.69 11.106 102.09 43.78a68.23 68.23 0 0 1 10.51 21.193 57.293 57.293 0 0 1 1.98 10.724c.16 1.8.23 3.6.22 5.41s-.12 3.636-.3 5.475c-1.48 14.652-8.16 30.593-20.07 51.16-22.1 39.288-74.2 106.5-127.4 91.35-51.9-17.43-68.35-71.787-82.2-98.536a168.938 168.938 0 0 1-7.858-22.378A88.608 88.608 0 0 1 .57 97.364q-.355-2.7-.5-5.39t-.077-5.39c.347-14.337 5.877-28.96 17.832-42.91C45.725 11.08 91.945.007 125.745.01z%22%20%2F%3E%0A%3C%2Fsvg%3E")
}

.illus-interactive {
    position: relative
}

.illus-interactive__link {
    position: absolute;
    top: 0;
    left: 0;
    width: 30px;
    width: 1.875rem;
    height: 30px;
    height: 1.875rem
}

.illus-interactive__link:hover .illus-interactive__txt {
    color: white;
    background: #c40e3d
}

.illus-interactive__txt {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 100%;
    margin: 0 5px;
    margin: 0 .3125rem;
    line-height: 20px;
    line-height: 1.25rem;
    font-family: myriad-pro-n6, myriad-pro, Arial, sans-serif;
    font-weight: 600;
    font-style: normal;
    min-width: 150px;
    text-align: center;
    padding: 8px 10px;
    padding: .5rem .625rem;
    color: #c40e3d;
    background: white;
    border: 1px solid #c40e3d;
    border-radius: 5px;
    -webkit-transition: all ease-out .3s;
    transition: all ease-out .3s
}

.illus-interactive__txt--rev {
    left: auto;
    right: 100%
}

.illus-interactive__cross {
    display: inline-block;
    top: 0;
    left: 0;
    width: 30px;
    width: 1.875rem;
    height: 30px;
    height: 1.875rem;
    background: #c40e3d;
    border-radius: 100%
}

.illus-interactive__cross .cross {
    color: white;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    text-align: left;
    font-size: 30px;
    font-size: 1.875rem
}

.illus-interactive--baby .illus-interactive__link--1 {
    top: 31%;
    left: 19%
}

.illus-interactive--baby .illus-interactive__link--2 {
    top: 40%;
    left: 14%
}

.illus-interactive--baby .illus-interactive__link--3 {
    top: 51%;
    left: 16%
}

.illus-interactive--baby .illus-interactive__link--4 {
    top: 71%;
    left: 51%
}

.illus-interactive--baby .illus-interactive__link--5 {
    top: 83%;
    left: 30%
}

.illus-interactive--baby .illus-interactive__link--5 .illus-interactive__cross {
    left: auto;
    right: -35px;
    right: -2.1875rem
}

.illus-interactive--baby .illus-interactive__link--6 {
    top: 47%;
    left: 85%
}

.illus-interactive--baby .illus-interactive__link--6 .illus-interactive__cross {
    left: auto;
    right: -35px;
    right: -2.1875rem
}

.illus-interactive--kitchen .illus-interactive__link--1 {
    top: 29%;
    left: 13%
}

.illus-interactive--kitchen .illus-interactive__link--2 {
    top: 53%;
    left: 31%
}

.illus-interactive--kitchen .illus-interactive__link--3 {
    top: 64%;
    left: 37%
}

.illus-interactive--kitchen .illus-interactive__link--4 {
    top: 48%;
    left: 63%
}

.illus-interactive--kitchen .illus-interactive__link--4 .illus-interactive__cross {
    left: auto;
    right: -35px;
    right: -2.1875rem
}

.illus-interactive--kitchen .illus-interactive__link--5 {
    top: 90%;
    left: 50%
}

.illus-interactive--kitchen .illus-interactive__link--5 .illus-interactive__cross {
    left: auto;
    right: -35px;
    right: -2.1875rem
}

.illus-interactive--kitchen .illus-interactive__link--6 {
    top: 40%;
    left: 86%
}

.illus-interactive--kitchen .illus-interactive__link--6 .illus-interactive__cross {
    left: auto;
    right: -35px;
    right: -2.1875rem
}

.illus-interactive--kitchen .illus-interactive__link--7 {
    top: 50%;
    left: 70%
}

.illus-interactive--kitchen .illus-interactive__link--8 {
    top: 76%;
    left: 88%
}

.illus-interactive--kitchen .illus-interactive__link--8 .illus-interactive__cross {
    left: auto;
    right: -35px;
    right: -2.1875rem
}

.illus-interactive--pets .illus-interactive__link--1 {
    top: 85%;
    left: 8%
}

.illus-interactive--pets .illus-interactive__link--2 {
    top: 56%;
    left: 53%
}

.illus-interactive--pets .illus-interactive__link--3 {
    top: 80%;
    left: 49%
}

.illus-interactive--pets .illus-interactive__link--4 {
    top: 66%;
    left: 59%
}

.illus-interactive--pets .illus-interactive__link--4 .illus-interactive__cross {
    left: auto;
    right: -35px;
    right: -2.1875rem
}

.illus-interactive--linge .illus-interactive__link--1 {
    top: 13%;
    left: 71%
}

.illus-interactive--linge .illus-interactive__link--1 .illus-interactive__cross {
    left: auto;
    right: -35px;
    right: -2.1875rem
}

.illus-interactive--linge .illus-interactive__link--2 {
    top: 31%;
    left: 90%
}

.illus-interactive--linge .illus-interactive__link--2 .illus-interactive__cross {
    left: auto;
    right: -35px;
    right: -2.1875rem
}

.illus-interactive--linge .illus-interactive__link--3 {
    top: 24%;
    left: 22%
}

.illus-interactive--linge .illus-interactive__link--4 {
    top: 17%;
    left: 49%
}

.illus-interactive--linge .illus-interactive__link--4 .illus-interactive__cross {
    left: auto;
    right: -35px;
    right: -2.1875rem
}

.illus-interactive--linge .illus-interactive__link--5 {
    top: 72%;
    left: 75%
}

.illus-interactive--linge .illus-interactive__link--5 .illus-interactive__cross {
    left: auto;
    right: -35px;
    right: -2.1875rem
}

.illus-interactive--linge .illus-interactive__link--6 {
    top: 95%;
    left: 87%
}

.illus-interactive--linge .illus-interactive__link--6 .illus-interactive__cross {
    left: auto;
    right: -35px;
    right: -2.1875rem
}

.illus-interactive--linge .illus-interactive__link--7 {
    top: 60%;
    left: 90%
}

.illus-interactive--linge .illus-interactive__link--7 .illus-interactive__cross {
    left: auto;
    right: -35px;
    right: -2.1875rem
}

.illus-interactive--sdb .illus-interactive__link--1 {
    top: 51%;
    left: 18%
}

.illus-interactive--sdb .illus-interactive__link--2 {
    top: 51%;
    left: 8%
}

.illus-interactive--sdb .illus-interactive__link--3 {
    top: 73%;
    left: 14%
}

.illus-interactive--sdb .illus-interactive__link--4 {
    top: 91%;
    left: 24%
}

.illus-interactive--sdb .illus-interactive__link--5 {
    top: 63%;
    left: 45%
}

.illus-interactive--sdb .illus-interactive__link--6 {
    top: 89%;
    left: 50%
}

.illus-interactive--sdb .illus-interactive__link--7 {
    top: 55%;
    left: 78%
}

.illus-interactive--sdb .illus-interactive__link--7 .illus-interactive__cross {
    left: auto;
    right: -35px;
    right: -2.1875rem
}

.illus-interactive--sdb .illus-interactive__link--8 {
    top: 62%;
    left: 79%
}

.illus-interactive--sdb .illus-interactive__link--8 .illus-interactive__cross {
    left: auto;
    right: -35px;
    right: -2.1875rem
}

.illus-interactive--sdb .illus-interactive__link--9 {
    top: 49%;
    left: 91%
}

.illus-interactive--sdb .illus-interactive__link--9 .illus-interactive__cross {
    left: auto;
    right: 0;
    top: 58px;
    top: 3.625rem
}

.illus-interactive--sdb .illus-interactive__link--10 {
    top: 61%;
    left: 95%
}

.illus-interactive--sdb .illus-interactive__link--10 .illus-interactive__cross {
    left: auto;
    right: -35px;
    right: -2.1875rem
}

@media screen and (max-width:75.0525em) {
    .illus-interactive__txt {
        font-size: .75rem;
        padding: .1875rem .625rem;
        min-width: 100px
    }
}

@media screen and (max-width:66.3025em) {
    .illus-interactive .illus-interactive__link {
        background: transparent;
        border: none
    }
    .illus-interactive .illus-interactive__link .illus-interactive__cross {
        left: 0;
        right: auto
    }
    .illus-interactive .shape-svg--big {
        left: 0
    }
}

@media screen and (max-width:46.3025em) {
    .illus-interactive__txt {
        display: none
    }
}

@media screen and (max-width:28.1775em) {
    .illus-interactive__link {
        display: none
    }
}

.loader {
    display: inline-block;
    border: 8px solid #c40e3d;
    border-top: 8px solid #eceef1;
    border-radius: 50%;
    width: 70px;
    width: 4.375rem;
    height: 70px;
    height: 4.375rem;
    margin: 30px auto;
    margin: 1.875rem auto;
    -webkit-animation: spin 1s linear infinite;
    animation: spin 1s linear infinite
}

@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

.cookie {
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    padding: 20px;
    padding: 1.25rem;
    background: rgba(0, 0, 0, .75);
    color: white;
    font-size: 16px;
    font-size: 1rem;
    overflow: hidden
}

.cookie p {
    margin: 0 0 10px;
    margin: 0 0 .625rem
}

.cookie__close {
    padding: 0;
    background: none;
    cursor: pointer
}

@media screen and (max-width:28.1775em) {
    .cookie {
        padding: .625rem;
        font-size: .6875rem
    }
    .cookie__close .cross {
        font-size: 1.125rem
    }
}

.breadcrumb {
    margin: 30px 0 20px;
    margin: 1.875rem 0 1.25rem;
    font-size: 18px;
    font-size: 1.125rem
}

.breadcrumb a {
    color: #03415a
}

.breadcrumb__current {
    text-transform: uppercase;
    font-family: myriad-pro-n7, myriad-pro, Arial, sans-serif;
    font-weight: 700;
    font-style: normal
}

.breadcrumb-alt__wrapper .breadcrumb {
    color: #c40e3d
}

.breadcrumb-alt__wrapper .breadcrumb a {
    color: #c40e3d
}

@media screen and (max-width:28.1775em) {
    .breadcrumb {
        font-size: .75rem;
        margin: .3125rem 0 1.25rem
    }
}

.header {
    padding-top: 10px;
    padding-top: .625rem;
    width: 100%;
    background: white;
    z-index: 999;
    border-bottom: 1px solid #c40e3d;
    -webkit-transition: all ease-out .3s;
    transition: all ease-out .3s
}

.header .layout {
    position: relative
}

.header .logo {
    position: relative;
    top: 20px;
    display: block;
    padding: 0;
    width: 233px;
    -webkit-transition: all ease-out .1s;
    transition: all ease-out .1s
}

.header .logo--origin {
    -webkit-transition: all ease-out .1s;
    transition: all ease-out .1s
}

.header .logo--sticky {
    position: absolute;
    top: 0;
    left: 0;
    height: 0;
    width: 0;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -webkit-transition: all ease-out .1s;
    transition: all ease-out .1s
}

.header.is-sticky {
    padding-top: 0;
    position: fixed
}

.header.is-sticky .header__link-location .inner-txt {
    position: relative;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -webkit-transition: opacity ease-out .1s;
    transition: opacity ease-out .1s;
    z-index: -1
}

.header.is-sticky .logo {
    padding: 0;
    top: 15px
}

.header.is-sticky .logo--origin {
    height: 0;
    width: 0;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"
}

.header.is-sticky .logo--sticky {
    position: static;
    display: inline-block;
    height: auto;
    width: auto;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
}

.header.is-sticky .header__right-nav {
    top: 23px;
    top: 1.4375rem
}

.header.is-sticky .header__link-search {
    background: white
}

.header.is-sticky .header__link-search:hover>svg {
    fill: #38586d
}

.header.is-sticky .header__link-search>svg {
    fill: #c40e3d
}

.header.is-sticky .header__picto-location {
    left: auto;
    right: 50px;
    right: 3.125rem
}

.header__right-nav {
    position: absolute;
    top: 0;
    right: 20px;
    right: 1.25rem
}

.header__link-location,
.header__link-search {
    display: inline-block;
    vertical-align: middle
}

.header__link-location {
    text-align: right;
    padding: 0 20px 0 40px;
    padding: 0 1.25rem 0 2.5rem
}

.header__link-location:hover .inner-txt {
    color: #38586d
}

.header__link-location:hover .header__picto-location {
    fill: #38586d
}

.header__link-location .inner-txt {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    position: relative;
    color: #c40e3d;
    font-size: 20px;
    font-size: 1.25rem;
    font-family: myriad-pro-n6, myriad-pro, Arial, sans-serif;
    font-weight: 600;
    font-style: normal;
    z-index: 1000;
    white-space: nowrap;
    -webkit-transition: color ease-out .3s;
    transition: color ease-out .3s
}

.header__picto-location {
    position: absolute;
    top: 0;
    left: 0;
    display: inline-block;
    fill: #c40e3d;
    -webkit-transition: fill ease-out .3s;
    transition: fill ease-out .3s
}

.header__link-search {
    position: relative;
    height: 42px;
    height: 2.625rem;
    width: 42px;
    width: 2.625rem;
    margin-left: 10px;
    margin-left: .625rem;
    background: #c40e3d;
    border-radius: 100%;
    z-index: 1000;
    -webkit-transition: background ease-out .1s;
    transition: background ease-out .1s
}

.header__link-search>svg {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    fill: white;
    font-size: 12px;
    font-size: .75rem;
    -webkit-transition: fill ease-out .1s;
    transition: fill ease-out .1s
}

.header__link-search:hover {
    background: #38586d
}

.desktop-form-search {
    display: block
}

.mob-form-search {
    display: none
}

.desktop-logo {
    display: inline-block
}

.mob-logo {
    display: none
}

@media screen and (max-width:89.4275em) {
    .header__right-nav {
        right: .625rem
    }
    .header .logo {
        max-width: 170px
    }
}

@media screen and (max-width:75.0525em) {
    .header.layout {
        padding: .625rem 0
    }
    .header .layout {
        padding: 0
    }
    .header .logo {
        top: 2.1875rem;
        max-width: 150px
    }
    .header__link-location .inner-txt {
        font-size: 1rem
    }
    .header__link-search {
        width: 40px;
        height: 40px
    }
    .header__link-search>svg {
        font-size: .75rem
    }
}

@media screen and (max-width:66.3025em) {
    .desktop-form-search {
        display: none
    }
    .mob-form-search {
        display: block
    }
    .desktop-logo {
        display: none
    }
    .mob-logo {
        display: inline-block;
        position: absolute;
        top: 8px;
        left: 80px
    }
    .header {
        padding: .625rem 0
    }
    .header .layout {
        position: static
    }
    .header .logo {
        top: 0;
        left: 0
    }
    .header.search-active {
        position: relative
    }
    .js-nav .header {
        position: static
    }
    .header__right-nav {
        top: 23px;
        right: 20px;
        -webkit-transition: top ease-out .3s;
        transition: top ease-out .3s
    }
    .header.is-sticky {
        padding-top: .625rem
    }
    .header.is-sticky .header__right-nav {
        top: 18px
    }
    .header.is-sticky .header__link-search {
        position: absolute;
        top: 6px;
        right: 0
    }
    .header.is-sticky .header__picto-location {
        top: 6px
    }
    .header.is-sticky .logo {
        top: 15px
    }
}

@media screen and (max-width:46.3025em) {
    .mob-logo {
        top: 0;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%)
    }
    .header .logo {
        margin: .625rem auto;
        left: 0
    }
    .header__right-nav {
        top: 25px
    }
}

@media screen and (max-width:28.1775em) {
    .header__right-nav {
        right: 20px
    }
}

.footer {
    color: white;
    padding-top: 70px;
    padding-top: 4.375rem;
    background: #c40e3d;
}

.footer a {
    color: white
}

.footer__links {
    padding-top: 40px;
    padding-top: 2.5rem
}

button.scroll-top.scroll-to-target.open {
    z-index: 3;
}

.footer__links-ttl {
    font-size: 20px;
    font-size: 1.25rem;
    margin-bottom: 10px;
    margin-bottom: .625rem;
    text-transform: uppercase;
    font-family: myriad-pro-n6, myriad-pro, Arial, sans-serif;
    font-weight: 600;
    font-style: normal;
    padding-bottom: 15px;
    padding-bottom: .9375rem;
    border-bottom: 1px solid #2b8080
}

.footer__links-list>li>a {
    display: inline-block;
    margin: 4px 0;
    margin: .25rem 0;
    font-size: 18px;
    font-size: 1.125rem;
    border-bottom: 1px solid transparent;
    -webkit-transition: border ease-out .3s;
    transition: border ease-out .3s
}

.footer__links-list>li>a:hover {
    border-color: white
}

.footer__ico-links {
    margin-top: 20px;
    margin-top: 1.25rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.footer__ico-links>li {
    margin: 10px 30px;
    margin: .625rem 1.875rem
}

.footer__ico-links-item {
    display: inline-block;
    font-size: 20px;
    font-size: 1.25rem;
    font-family: myriad-pro-n6, myriad-pro, Arial, sans-serif;
    font-weight: 600;
    font-style: normal;
    text-transform: uppercase;
    -webkit-transition: color ease-out .3s;
    transition: color ease-out .3s
}

.footer__ico-links-item:hover {
    color: #c40e3d
}

.footer__ico-links-item>svg {
    fill: currentColor;
    margin-right: 10px;
    margin-right: .625rem
}

.footer__disk img {
    max-width: 90%
}

.footer-bottom {
    margin: 20px 0 0;
    margin: 1.25rem 0 0;
    padding: 20px 0;
    padding: 1.25rem 0;
    text-align: center;
    border-top: 1px solid #2b8080
}

.footer__txt {
    margin: 20px 20px 35px;
    margin: 1.25rem 1.25rem 2.1875rem;
    text-align: center;
    font-size: 14px;
    font-size: .875rem
}

.footer__txt a {
    text-decoration: underline
}

@media screen and (max-width:75.0525em) {
    .footer__links .grids-xlarge>[class^=grid-] {
        padding-left: 2.5rem
    }
    .footer__disk {
        margin: 0 auto
    }
    .footer__ico-links-item {
        margin-top: .9375rem;
        font-size: 1.125rem
    }
}

@media screen and (max-width:66.3025em) {
    .footer {
        padding: 1.25rem
    }
    .footer__links {
        padding: 1.25rem 1.25rem 0
    }
    .footer__ico-links {
        display: block
    }
    .footer__ico-links>li {
        margin: .625rem
    }
    .footer__ico-links ul>li:nth-child(2) .footer__ico-links-item,
    .footer__ico-links ul>li:nth-child(3) .footer__ico-links-item {
        padding: .9375rem 1.25rem
    }
    .footer__ico-links-item {
        display: block;
        margin: 0;
        padding: 1.25rem;
        border-top: 1px solid #2b8080
    }
    .footer__ico-links-item>svg {
        font-size: .9375rem
    }
    .footer-bottom {
        margin-top: 0
    }
}

@media screen and (max-width:46.3025em) {
    .footer {
        padding: 2.5rem 0 0
    }
    .footer__disk {
        width: 160px;
        height: 160px
    }
}

.wf-active .site-nav a {
    font-size: 22px;
    font-size: 1.375rem
}

.site-nav {
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0
}

.site-nav>li {
    margin: 0 20px;
    margin: 0 1.25rem
}

.site-nav>li:nth-child(1) {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3
}

.site-nav>li:nth-child(2) {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

.site-nav>li:nth-child(3) {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
}

.site-nav>li:nth-child(4) {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4
}

.site-nav>li:nth-child(5) {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5
}

.site-nav>li.nav__products a:before {
    content: "\a0\a0\a0\a0\a0\a0\a0"
}

.site-nav>li.nav__products a:after {
    content: "\a0\a0\a0\a0\a0\a0"
}

.site-nav>li.nav__blog a:before {
    content: "\a0\a0\a0\a0"
}

.site-nav>li.nav__blog a:after {
    content: "\a0\a0\a0\a0"
}

.site-nav a {
    display: inline-block;
    position: relative;
    padding: 70px 0 40px;
    padding: 4.375rem 0 2.5rem;
    font-size: 15px;
    font-size: .9375rem;
    color: #c40e3d;
    text-transform: uppercase;
    z-index: 52;
    font-family: myriad-pro-n6, myriad-pro, Arial, sans-serif;
    font-weight: 600;
    font-style: normal;
    -webkit-transition: padding ease-out .3s;
    transition: padding ease-out .3s
}

.site-nav .children {
    min-width: 315px;
    background: white;
    text-align: left;
    z-index: 52;
    -webkit-box-shadow: 0 5px 5px #c7c7c7;
    box-shadow: 0 5px 5px #c7c7c7
}

.site-nav .children>li {
    color: #c40e3d;
    font-size: 18px;
    font-size: 1.125rem;
    text-transform: uppercase;
    font-family: Arial, sans-serif;
    font-weight: 500;
    font-style: normal
}

.site-nav .children>li:first-child {
    padding-top: 10px;
    padding-top: .625rem
}

.site-nav .children>li>a {
    position: relative;
    display: block;
    text-transform: none;
    padding: 13px 15px 13px 25px;
    padding: .8125rem .9375rem .8125rem 1.5625rem;
    font-size: 18px;
    font-size: 1.125rem;
    color: #c40e3d;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;
    font-family: myriad-pro-n4, myriad-pro, Arial, sans-serif;
    font-weight: 400;
    font-style: normal
}

.site-nav .children>li>a:before {
    content: ">";
    position: absolute;
    top: 13px;
    left: 20px;
    font-size: 20px;
    font-size: 1.25rem;
    font-family: Arial, sans-serif;
    font-weight: 500;
    font-style: normal;
    color: white;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"
}

.site-nav .children>li>a:hover {
    color: white;
    background: #c40e3d;
    padding-left: 35px;
    padding-left: 2.1875rem
}

.site-nav .children>li>a:hover:before {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
}

.site-nav .children .children>li:first-child {
    padding-top: 0
}

.site-nav .type-section.depth-1:hover:before {
    content: " ";
    width: 0;
    height: 0;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    top: 100%;
    border-style: solid;
    border-width: 6px 6px 0;
    border-color: #c40e3d transparent transparent;
    z-index: 53
}

.site-nav .type-section.depth-1:hover:after {
    content: " ";
    position: absolute;
    left: 0;
    top: 100%;
    height: 5px;
    background: #c40e3d;
    z-index: 53;
    margin-top: -5px;
    min-width: 315px
}

html:not(.js-nav) .is-sticky .site-nav>li>a {
    padding: 30px 0;
    padding: 1.875rem 0;
    font-size: 18px;
    font-size: 1.125rem
}

@media screen and (max-width:89.4275em) {
    .site-nav>li {
        margin: 0 .625rem
    }
    .wf-active .site-nav a {
        font-size: 1.1875rem
    }
    html:not(.js-nav) .is-sticky .site-nav>li>a {
        font-size: 1rem
    }
}

@media screen and (max-width:75.0525em) {
    .wf-active .site-nav a {
        font-size: .9375rem
    }
    .site-nav a {
        padding: 4.375rem 0 1.875rem
    }
    html:not(.js-nav) .is-sticky .site-nav>li>a {
        font-size: .875rem
    }
}

@media screen and (max-width:66.3025em) {
    .type-section.depth-1:hover:before,
    .type-section.depth-1:hover:after {
        display: none
    }
    .site-nav {
        text-align: center;
        display: block
    }
    .site-nav li {
        margin: 0
    }
    .site-nav li.nav__products>a:before,
    .site-nav li.nav__blog>a:before {
        display: none
    }
    .site-nav ul>li {
        margin: 0
    }
    .site-nav ul>li>a {
        width: 100%;
        max-width: 100%;
        padding: 1.875rem 1.25rem
    }
    .site-nav>.has-children>.children {
        background: white;
        z-index: 1;
        border-width: 1px 0!important;
        min-width: auto
    }
    .site-nav>.has-children>.children a {
        text-align: left;
        padding: .375rem .3125rem .375rem 1.25rem;
        font-size: .875rem;
        font-family: myriad-pro-n6, myriad-pro, Arial, sans-serif;
        font-weight: 600;
        font-style: normal
    }
    .site-nav>.has-children>.children a:before {
        display: none
    }
    .site-nav>.has-children>.children a:hover {
        background: white;
        color: #c40e3d
    }
    .site-nav>.has-children>.children>li>a {
        padding-left: 1.25rem;
        width: 100%;
        max-width: 100%
    }
    .site-nav>.has-children>.children .children {
        padding: 0
    }
    .site-nav li {
        display: block;
        width: 100%!important
    }
    .site-nav li>a {
        display: block;
        color: white;
        text-transform: uppercase;
        padding: .625rem 0
    }
    .site-nav li>a:after {
        display: none
    }
    .site-nav .has-children .children {
        position: static;
        min-width: 100%;
        -webkit-box-shadow: none;
        box-shadow: none;
        margin: 0
    }
    .site-nav .has-children .children>li:first-child {
        padding-top: 0
    }
    .site-nav .has-children .children .depth-3 a {
        position: relative;
        font-size: .8125rem;
        margin-left: .625rem;
        padding: .25rem 1.875rem
    }
    .site-nav .has-children .children .depth-3 a span:before {
        content: "> "
    }
    .site-nav .has-children .children.mob-children-show {
        display: block
    }
    .wrap-menu-link {
        margin: 1.25rem;
        width: 40px;
        -webkit-transition: top .3s ease-out;
        transition: top .3s ease-out
    }
    .site-nav .grids,
    header {
        margin-left: 0
    }
    .site-nav .grids [class^=grid-] {
        padding-left: 0;
        -webkit-box-sizing: content-box;
        box-sizing: content-box;
        display: block;
        width: 100%
    }
    .js-nav .header {
        position: static
    }
    body {
        overflow-x: hidden;
        -webkit-overflow-scrolling: touch
    }
    .main {
        position: relative;
        height: 100%;
        overflow-x: hidden
    }
    .main__inner {
        position: relative;
        width: 100%;
        height: 100%;
        left: 0
    }
    .panel-nav {
        position: absolute;
        overflow: hidden;
        width: 100%;
        top: 0;
        z-index: 3;
        background: #38586d;
        border-right: 1px solid #38586d
    }
    #nav:not(:target) {
        z-index: 2;
        height: 0
    }
    .js .panel-nav {
        height: 100%!important;
        width: 40%;
        left: -40%
    }
    .js .hide-btn {
        display: none
    }
    .js .main__inner {
        left: 0
    }
    .js-nav .main__inner {
        left: 40%
    }
    .csstransforms3d.csstransitions.js .panel-nav {
        left: 0;
        -webkit-transform: translate3d(-100%, 0, 0);
        -ms-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden
    }
    .csstransforms3d.csstransitions.js .main__inner {
        left: 0!important;
        -webkit-transition: -webkit-transform 500ms ease;
        transition: -webkit-transform 500ms ease;
        transition: transform 500ms ease;
        transition: transform 500ms ease, -webkit-transform 500ms ease;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden
    }
    .csstransforms3d.csstransitions.js-nav .main__inner {
        -webkit-transform: translate3d(40%, 0, 0) scale3d(1, 1, 1);
        -ms-transform: translate3d(40%, 0, 0) scale3d(1, 1, 1);
        transform: translate3d(40%, 0, 0) scale3d(1, 1, 1)
    }
    .panel-nav__inner {
        display: block
    }
}

@media screen and (max-width:46.3025em) {
    .wrap-menu-link {
        top: 40px
    }
    .header.is-sticky .wrap-menu-link {
        top: 33px
    }
    .js .panel-nav {
        width: 90%;
        left: -90%
    }
    .js-nav .main__inner {
        left: 90%
    }
    .csstransforms3d.csstransitions.js-nav .main__inner {
        -webkit-transform: translate3d(90%, 0, 0) scale3d(1, 1, 1);
        -ms-transform: translate3d(90%, 0, 0) scale3d(1, 1, 1);
        transform: translate3d(90%, 0, 0) scale3d(1, 1, 1)
    }
}

@media screen and (max-width:28.1775em) {
    .wrap-menu-link {
        top: 15px;
        right: 15px;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0)
    }
}

.slideshow-home-wrapper {
    padding-bottom: 32.8%;
    position: relative;
    margin-bottom: 50px;
    margin-bottom: 3.125rem;
    background: #eceef1
}

.slideshow-home-wrapper .loader {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    margin: -35px 0 0 -35px;
    margin: -2.1875rem 0 0 -2.1875rem
}

.js .slideshow-home-wrapper {
    height: 0;
    overflow: hidden
}

.js .slideshow-home-wrapper .slideshow-home {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.js .slideshow-home-wrapper.is-loaded {
    padding-bottom: 0;
    overflow: visible;
    height: auto;
    background: white
}

.js .slideshow-home-wrapper.is-loaded .loader {
    display: none
}

.js .slideshow-home-wrapper.is-loaded .slideshow-home {
    position: static;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
}

.js .slideshow-home-wrapper.is-loaded .bx-controls-direction>a.bx-next,
.js .slideshow-home-wrapper.is-loaded .bx-controls-direction>a.bx-prev {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
}

.slideshow-home-wrapper .bx-controls-direction>a.bx-next,
.slideshow-home-wrapper .bx-controls-direction>a.bx-prev {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"
}

.slideshow-home-wrapper .bx-controls-direction>a.bx-next {
    right: 1%
}

.slideshow-home-wrapper .bx-controls-direction>a.bx-prev {
    left: 1%
}

.slideshow-home {
    margin: 0;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"
}

.slideshow-home__slide:before {
    content: "";
    display: block;
    width: 750px;
    height: 603px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 0;
    background: url(../images/bgd_fog.png) 0 0 transparent;
    -webkit-background-size: cover;
    background-size: cover
}

.slideshow-home__slide picture {
    display: block
}

.slideshow-home__body {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 90px;
    display: inline-block;
    text-align: left;
    max-width: 100%;
    z-index: 1
}

.slideshow-home__body-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0%;
    flex: 1 0 0%
}

.slideshow-home__content {
    padding-left: 10px;
    padding-left: .625rem
}

.slideshow-home__ttl {
    font-size: 40px;
    font-size: 2.5rem;
    color: #c40e3d;
    text-transform: uppercase;
    font-family: myriad-pro-n7, myriad-pro, Arial, sans-serif;
    font-weight: 700;
    font-style: normal
}

.slideshow-home__ttl>p {
    margin-bottom: 0
}

.slideshow-home__subttl {
    font-size: 32px;
    font-size: 2rem;
    color: #38586d
}

.slideshow-home__img {
    position: relative;
    z-index: 1;
    display: block
}

.desktop-slideshow-home__btn {
    display: inline-block
}

.mob-slideshow-home__btn {
    display: none
}

.home-block__garanties {
    /*   margin-bottom: 60px;
    margin-bottom: 3.75rem
*/
}

.slideshow-news-wrapper {
    position: relative;
    margin: 60px 0;
    margin: 3.75rem 0
}

.js .slideshow-news-wrapper {
    padding-bottom: 37.39837%;
    height: 0;
    overflow: hidden
}

.js .slideshow-news-wrapper .slideshow-news {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.js .slideshow-news-wrapper.is-loaded {
    padding-bottom: 0;
    overflow: visible;
    height: auto
}

.js .slideshow-news-wrapper.is-loaded .slideshow-news {
    position: static
}

.home-block__discover {
    margin: 50px 0 70px;
    margin: 3.125rem 0 4.375rem
}

.home-block__location {
    position: relative;
    padding: 40px 0 85px;
    padding: 2.5rem 0 5.3125rem;
    -webkit-background-size: cover;
    background-size: cover
}

.home-block__location .storelocator__map {
    max-width: 100%;
    width: 752px;
    height: 383px;
    display: block
}

.home-block__location .storelocator__map--img {
    -webkit-background-size: cover;
    background-size: cover;
    background-position: center
}

.home-block__location-main {
    margin-top: 50px;
    margin-top: 3.125rem;
    border: 1px solid #c7c7c7
}

.home-block__location-content {
    padding: 40px;
    padding: 2.5rem
}

.home-block__location-form {
    position: relative;
    margin: 30px 43px 0 0;
    margin: 1.875rem 2.6875rem 0 0
}

.home-block__location-submit {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 100%
}

.home-block__location-txt {
    margin: 0
}

@media screen and (max-width:89.4275em) {
    .slideshow-home__ttl {
        font-size: 1.875rem
    }
    .slideshow-home__subttl {
        font-size: 1.5625rem
    }
    .slideshow-home__body img {
        max-height: 250px
    }
}

@media screen and (max-width:66.3025em) {
    .slideshow-home__body img {
        max-height: 200px
    }
    .slideshow-home__slide:before {
        right: -20%
    }
    .home-block__location {
        padding-top: 0
    }
    .home-block__location-ttl {
        margin-top: 0;
        text-shadow: 0 1px 1px black
    }
    .home-block__discover {
        margin-bottom: 3.75rem
    }
    .slideshow-home__btn {
        padding: .5rem .9375rem .5rem 1.5625rem
    }
}

@media screen and (max-width:66.3025em) {
    .home-block__location {
        background: none;
        padding-bottom: 0
    }
    .home-block__location .top-triangle {
        display: none
    }
    .home-block__location .ttl-alpha .inner-txt {
        border: none
    }
    .home-block__location-ttl {
        padding: 2.5rem 0;
        background: url(../images/bgd_location-phab.jpg);
        -webkit-background-size: cover;
        background-size: cover
    }
    .home-block__location-main {
        margin: 0;
        border: none
    }
    .home-block__location-content {
        padding: 1.25rem 1.25rem 0
    }
    .featured-categories .bx-viewport,
    .slideshow-articles-wrapper .bx-viewport {
        max-width: 80%!important;
        margin: 0 auto
    }
}

@media screen and (max-width:46.3025em) {
    .home__ttl-first {
        margin-top: 0
    }
    .js .slideshow-home-wrapper {
        padding-bottom: 7.5rem
    }
    .slideshow-home__slide {
        text-align: center
    }
    .slideshow-home__slide:before {
        top: auto;
        bottom: 0;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
        opacity: .6;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
        margin-top: 5.625rem
    }
    .slideshow-home__body {
        position: relative;
        top: -3.125rem;
        right: auto;
        -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        transform: translate(0, 0);
        padding: 0 1.25rem 1.25rem
    }
    .slideshow-home__body-inner {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
    .slideshow-home__ttl {
        font-size: 1.25rem;
        text-shadow: 3px 0 5px white
    }
    .slideshow-home__subttl {
        font-size: 1rem
    }
    .desktop-slideshow-home__btn {
        display: none
    }
    .mob-slideshow-home__btn {
        display: block
    }
    .slideshow-home__btn {
        position: absolute;
        bottom: 0;
        display: block;
        width: 100%;
        font-size: 1.1875rem;
        margin: .625rem 0 0;
        padding: .9375rem .9375rem .9375rem 1.5625rem;
        border-style: solid;
        border-width: 0 20px;
        text-align: center;
        z-index: 1
    }
    .home-block__garanties {
        margin-bottom: 0
    }
    .js .slideshow-articles-wrapper.loaded .slideshow-articles {
        margin-left: 0
    }
    .js .slideshow-articles-wrapper.loaded .slideshow-articles>[class^=grid-] {
        padding-left: 0;
        -webkit-box-sizing: content-box;
        box-sizing: content-box
    }
}

.contact__illus {
    margin-top: 40px;
    margin-top: 2.5rem
}

.contact__illus {
    position: relative;
    display: inline-block;
    padding: 0 50px 25px 0;
    padding: 0 3.125rem 1.5625rem 0
}

.contact__sidebar-box {
    padding-left: 55px;
    padding-left: 3.4375rem;
    margin-bottom: 70px;
    margin-bottom: 4.375rem
}

.contact__sidebar-box .wrap-ico {
    position: relative
}

.contact__sidebar-box .wrap-ico>svg {
    position: absolute;
    top: 0;
    left: -45px;
    fill: #50d7c4
}

.contact__sidebar-box .wrap-ico>svg.ico-letter {
    font-size: 18px;
    font-size: 1.125rem;
    left: -55px
}

.contact__tel {
    margin-bottom: 5px;
    margin-bottom: .3125rem
}

@media screen and (max-width:75.0525em) {
    .contact .grids-xxlarge {
        margin-left: 0
    }
    .contact .grids-xxlarge>[class^=grid-] {
        padding-left: 2.5rem
    }
}

@media screen and (max-width:66.3025em) {
    .contact .grids-xxlarge>[class^=grid-] {
        padding-left: 0
    }
}

.store-box {
    padding: 20px;
    padding: 1.25rem;
    margin: 10px 0;
    margin: .625rem 0;
    text-align: center;
    color: #38586d;
    border: 1px solid #38586d
}

.who__historic {
    background: url(../images/qui-sommes-nous/filet.jpg) center 375px repeat-y;
    padding-bottom: 50px;
    padding-bottom: 3.125rem
}

.who__shapes {
    padding: 0 25px 0 150px;
    padding: 0 1.5625rem 0 9.375rem
}

.who__shapes .who__shapes-main {
    position: absolute;
    top: 0;
    left: 0
}

.who__shapes .who__shapes-txt {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    text-align: center;
    font-size: 36px;
    font-size: 2.25rem;
    line-height: 1.02778em;
    color: white;
    width: 100%;
    font-family: myriad-pro-n6, myriad-pro, Arial, sans-serif;
    font-weight: 600;
    font-style: normal
}

.who__shapes .who__shapes-txt .big {
    font-size: 72px;
    font-size: 4.5rem
}

.who__shapes .who__shapes-txt .medium {
    font-size: 60px;
    font-size: 3.75rem
}

.who__shapes .who__shapes-txt .small {
    font-size: 36px;
    font-size: 2.25rem
}

.who__historic-item {
    display: inline-block;
    text-align: left;
    width: 430px;
    max-width: 100%
}

.who__historic-item--2,
.who__historic-item--6,
.who__historic-illus--8 {
    margin-right: -115px;
    margin-right: -7.1875rem
}

.who__historic-item--9 {
    width: 750px;
    padding-left: 100px;
    padding-left: 6.25rem
}

.who__historic-illus--9 {
    margin-top: -90px;
    margin-top: -5.625rem
}

@media screen and (max-width:75.0525em) {
    .who__historic-item--2,
    .who__historic-item--6,
    .who__historic-illus--8 {
        margin-right: 0
    }
    .who__historic-illus--9 {
        margin-top: 0
    }
    .who__shapes {
        width: 400px;
        max-width: 100%
    }
    .who__shapes .who__shapes-txt {
        font-size: 1.25rem
    }
    .who__shapes .who__shapes-txt .big {
        font-size: 2.625rem
    }
    .who__shapes .who__shapes-txt .medium {
        font-size: 1.875rem
    }
    .who__shapes .who__shapes-txt .small {
        font-size: 1rem
    }
    .who__shapes .who__shapes-main {
        width: 210px;
        height: 210px
    }
}

@media screen and (max-width:66.3025em) {
    .who__shapes {
        margin-top: 0;
        padding: 0 2.5rem
    }
    .who__shapes .shape-svg--first {
        font-size: .625rem;
        left: 61px
    }
    .who__shapes .who__shapes-main {
        width: 190px;
        height: 190px
    }
    .who__historic-item--9 {
        width: 100%;
        padding-left: 0
    }
}

@media screen and (max-width:28.1775em) {
    .who__shapes .who__shapes-main {
        width: 150px;
        height: 150px
    }
}

.pubs__slideshow {
    margin: 50px auto 0;
    margin: 3.125rem auto 0;
    width: 738px;
    max-width: 100%
}

.pubs__slideshow .bx-controls-direction {
    top: 70px;
    top: 4.375rem;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}

.pubs__slideshow .bx-controls-direction>a.bx-prev {
    left: -50px;
    left: -3.125rem
}

.pubs__slideshow .bx-controls-direction>a.bx-next {
    right: -50px;
    right: -3.125rem
}

@media screen and (max-width:66.3025em) {
    .pubs__slideshow .bx-controls-direction>a.bx-prev {
        left: -1.875rem
    }
    .pubs__slideshow .bx-controls-direction>a.bx-next {
        right: -1.875rem
    }
}

.garantie__schema {
    text-align: center
}

.garantie__schema-inner {
    display: inline-block;
    position: relative
}

.garantie__schema-link {
    display: block;
    position: absolute;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    background: white
}

.garantie__schema-link:hover {
    opacity: .5;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"
}

.garantie__schema-link--1 {
    top: 1%;
    left: 34%;
    width: 28%;
    height: 41%
}

.garantie__schema-link--2 {
    bottom: 0;
    left: 34%;
    width: 28%;
    height: 41%
}

.garantie__schema-link--3 {
    top: 32%;
    left: 0;
    width: 20%;
    height: 41%
}

.garantie__schema-link--4 {
    top: 33%;
    right: 0;
    width: 27%;
    height: 38%
}

.garantie__schema-ico {
    width: 90px;
    text-align: center;
    margin: 0 auto
}

.garantie__schema-ico>svg {
    color: #c40e3d;
    fill: #38586d
}

.jobs .ttl-beta,
.jobs .highlight__txt,
.jobs .ttl-ka {
    color: #2b4894
}

.jobs .ttl-beta:after,
.jobs .ttl-ka:after {
    background: #2b4894
}

.jobs .layout-table-gamma tbody tr th p:before {
    border-color: transparent transparent transparent #2b4894
}

.jobs.article ul:not(.blog-nav):not(.js-accordion):not(.accordion):not(.list-inline):not(.social-links)>li:before {
    color: #2b4894
}

.jobs .skin-beta {
    background: #2b4894
}

.jobs .desc-alpha {
    color: black
}

.jobs-contract {
    display: inline-block;
    color: white;
    padding: 12px 50px;
    padding: .75rem 3.125rem;
    background: #2b4894
}

.jobs-item {
    position: relative;
    cursor: pointer
}

.jobs-item .jobs-contract {
    width: 100%;
    padding: 12px;
    padding: .75rem;
    text-align: center
}

.jobs-link {
    display: inline-block;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -webkit-transition: opacity .3s ease-out;
    transition: opacity .3s ease-out
}

.jobs-link:hover {
    opacity: .8;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
    text-decoration: underline
}

.jobs-info .list-alpha>li {
    margin: 5px 0;
    margin: .3125rem 0
}

.jobs-info .list-alpha>li .weight {
    color: black
}

.jobs-info__ttl {
    color: #2b4894;
    font-size: 30px;
    font-size: 1.875rem;
    margin: 0;
    text-transform: uppercase;
    font-family: futura-pt-n5, futura-pt, Trebuchet MS, serif;
    font-weight: 500;
    font-style: normal
}

.jobs-info__ttl-ico>svg {
    fill: #2b4894
}

.jobs-contact {
    color: white;
    text-align: center
}

.jobs-contact__ttl {
    font-size: 30px;
    font-size: 1.875rem;
    font-family: myriad-pro-n6, myriad-pro, Arial, sans-serif;
    font-weight: 600;
    font-style: normal;
    text-transform: uppercase;
    margin-bottom: 0
}

.jobs-contact__txt {
    font-size: 18px;
    font-size: 1.125rem
}

.jobs-contact__email {
    position: relative;
    font-size: 18px;
    font-size: 1.125rem;
    padding-top: 40px;
    padding-top: 2.5rem;
    font-family: myriad-pro-n7, myriad-pro, Arial, sans-serif;
    font-weight: 700;
    font-style: normal
}

.jobs-contact__email:before {
    content: "";
    top: 0;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    display: block;
    width: 19px;
    width: 1.1875rem;
    height: 37px;
    height: 2.3125rem;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 12 23%22%20preserveAspectRatio%3D%22none%22%3E%0A%09%3Cpath%20fill%3D%22rgba(255,255,255,.99)%22%20d%3D%22M1.343 22.76a.775.775 0 0 1-1.12 0 .83.83 0 0 1 0-1.15L10.08 11.5.222 1.38a.83.83 0 0 1 0-1.15.792.792 0 0 1 1.12 0l10.42 10.69a.83.83 0 0 1 0 1.15z%22%20%2F%3E%0A%3C%2Fsvg%3E");
    -webkit-transform: translateX(-50%) rotate(90deg);
    -ms-transform: translateX(-50%) rotate(90deg);
    transform: translateX(-50%) rotate(90deg)
}

.jobs-contact__email:hover {
    text-decoration: underline
}

@media screen and (max-width:46.3025em) {
    .jobs-contract {
        padding: .3125rem 1.25rem
    }
}

.table-composition .btn-alpha {
    white-space: nowrap
}

@media print {
    @page {
        margin-left: 0;
        margin-right: 0
    }
    body {
        width: 100%!important;
        margin: 0!important;
        padding: 0!important;
        line-height: 1.4;
        word-spacing: 1.1pt;
        letter-spacing: .2pt;
        font-family: Garamond, Times New Roman, serif;
        color: #000;
        background: none!important;
        font-size: 12pt
    }
    h1 {
        font-size: 19pt
    }
    h2 {
        font-size: 17pt
    }
    h3 {
        font-size: 15pt
    }
    h4,
    h5,
    h6 {
        font-size: 12pt
    }
    code {
        font: 10pt Courier, monospace
    }
    blockquote {
        margin: 1.3em;
        padding: 1em;
        font-size: 10pt
    }
    hr {
        background-color: #ccc
    }
    a img {
        border: none
    }
    a:link,
    a:visited {
        background: transparent;
        font-weight: 700;
        text-decoration: underline;
        color: #333
    }
    a:link[href^="http://"]:after,
    a[href^="http://"]:visited:after {
        content: " (" attr(href) ") ";
        font-size: 90%
    }
    a[href^="http://"] {
        color: #000
    }
    blockquote,
    ul,
    ol {
        page-break-inside: avoid
    }
    table {
        margin: 1px;
        text-align: left
    }
    th {
        border-bottom: 1px solid #333;
        font-weight: 700
    }
    td {
        border-bottom: 1px solid #333
    }
    th,
    td {
        padding: 4px 10px 4px 0
    }
    tfoot {
        font-style: italic
    }
    caption {
        background: #fff;
        margin-bottom: 2em;
        text-align: left
    }
    thead {
        display: table-header-group
    }
    tr {
        page-break-inside: avoid
    }
    .no-print {
        display: none!important
    }
}


/*# sourceMappingURL=screen.css.map */